Zero Overhead Java Thread Migration
Texte intégral
(2) INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE. Zero Overhead Java Thread Migration Sara Bouchenak and Daniel Hagimont. N° 0261 Mai 2002 THÈME 1. ISSN 0249-0803. apport technique.
(3)
(4)
(5)
(6) "!# $ %'&)(*&,+-/.021'3546&879&)4:<;=&84>?35@A &)B/>DCE-/4GF HIKJMLONOPQSRTVUWNVXZY\[N]^UW_\U`]aJMLONVU bdcaegf`N]^h\XZcaijNVU RXgkKk)elcm]]WNonpIjqjrts5YjN q8u'vlwZxjP QSyzXZr#wgvlvlw"Q{Z{kKXZ|ZNVU. }~'VM2jZZ HIjN ri\Ni\r/YKUmreZqeg/lX*2XrUk)XgcW]W_ i\YjN]We"r]aULONVnpIKXZqjrtUmLU'eZcLOeZKrNneZLOkjYj]Wrqj|K 5X*2Xkjcae2ri\NoULOelUm]eZd]WIKNYjq)n]WreZq)U^caNVs5YjrcWNoi=]WerLOkjNMLONVql]"LOeZjrNXZkjkjrnVX2]WreZq)UM8NVUaUmNVq5]WrtXg_ nMe\i\NzLOeZjrr]`_rD NZ^i\_qKXgLOrtnnMXlUWUelXli\rqj|5XZqKi9ijXg]aXLOeljrr]`_r? NZel\f`NVn]UmNVcWrtXgrVX2]arelq) ^e2 NVZNVcVG5X**X=i\eNoU"qjeg] kjcae2ri\NOXgq_zLONonpIKXgqjrtUWL¡eZc"]aIjNLOeZjrr]`_zeZ ]aIjNneZLOkjYj]aX2]arelq¢r? NZ ]aIjcaNVXZiKU6LOr|lcaXg]WreZq)'hNVZNMcpXg\kKcWeZf`NVn]pU6IKX*lNXliji\caNVUaUmNoi£]WIjNrtUaUmYjNeZ¤lX*2X]WIjcaNVXliLr|ZcpX2]arelq¤gNl |) h\YjLX2]WcpXj)¥¦XlUmk§85X*2Xl¨eK)© cpXgªlNVUV8« ¬` /y®e5U`]^eZ6]WIjNoUmNkjcWeZf`NVn]aUI)X*ZN X2]W]WNVLkj]WNVi®]We¯LOrqjrLOrMN ]aIjNde2lNMcaIjNVXli^rqKnYKcWcaNVi_^]aIjNdLOr|ZcpX2]WreZq"LONVnpI)XgqjrtUmLUGelq XgkjkKrtnMXg]WreZqKUGk8NMcWeZcaLXgqKnMNZojY\]§qKeZqjNdeZ ]aIjNML°I)XZU )NVNMqXZjN]WenelLkKNM]WNM_X*Zelri]aIjrUe2lNMcaIjNVXliG§¥¦NkKcWelk)e5UmN^X£lX*2X"]aIjcaNVXZi¯Lr|ZcpX2]arelq LONonpIKXgqjrtUWL±]aIKX2]i\eNVUqjeg]Orq)nYjcXgq_²k)NVcmelcWLXgq)nN¯e2lNMcaIjNVXli³elq,LOr|lcaXg]WelcW_]WIjcaNVXlijUM¬´q,]WIKrU caNMk8eZcW]V N"kjcWNoUmNVq5] ]aIjN i\NVUWr|ZqnpIKeZrtnNVU IjrtnpI=Xge2 NViY)U]WenMXZqKnNV/]WIjN"k8NMcWeZcaLOXZqKnNe2ZNVcWIKNVXZi¤ XZqKi Ni\NVUancar8N ]WIjNrLkKNVLNVq5]aX2]arelqeZ)eZYKc§]aIjcWNoXZiLr|ZcpX2]arelq kjcaeg]aeg]`_k)NrqOhYKq£y®rtncaelUW_\U`]aNMLUMµ 5¶·O2¥³NcaNMk8eZcW]'elq]aIjNN[\k8NMcarLONVql]pXgcaNVUWYj]pU']WIKXg]¸nelq\¹KcaL]WIjNNVrLOrqKXg]WreZqeg)]WIjNk8NMcWeZcaLXgqKnMN e2lNMcaIjNVXliG º®»5¼/½a¾¿ 2À'Z ]WIjcaNVXlijUV'LOr|ZcpX2]arelq¤#k8NMcWeZcaLXgqKnMNZ']`_k)NrqjNMcaNMqKnMNZdi\_qKXZLrtn¯i\NVeZk\]arLOrVXg]WreZq¤ 5X*2XjrcW]WY)XgGLXZnpIjrqjNoU. Unité de recherche INRIA Rhône-Alpes 655, avenue de l’Europe, 38330 Montbonnot-St-Martin (France) Téléphone : +33 4 76 61 52 00 — Télécopie +33 4 76 61 52 52.
(7) '"!' $ !#
(8) ' $ !
(9) N tXgca|ZN UWYKnMnMJVUs5Y¤µ XnelqjqY 5X*2X£NoU`]NMq=kKXgcW]WrN iUWNVULOTVnVXgqjrtUWLNoUi\N LOeZKrr]aTZ ]aNMtUs5YjNNVUeZY\]artUijN£LOeZKrr]aTijYne\i\N=npIKXZcW|lNMLONMq5]ij_5q)XgLOrs5YjNi\N£nMXlUWUWNVUpelYzNVU^eZqKn]WreZqKU ijNLOeZjrr]aTi\NoUijeZqjqjTVNVUtXUWTMcarXZrtUaX2]WreZqzi¤µ el\f`N]pUa « NVk)NVqKijXgq5]o/5X*2XqjNeZYjcaqjr]kKXlUijNLOT nVXgqjrtUWLNk8eZYKctX=Leljrr]WTijN¯?µ N[\TonY\]arelq9LOr|lcaXg]WreZq²i\N]aIjcWNoXZijUp bdYKUWrNVYjcaUkjcaegf`N]pU UWNUmelq5] caTVnMNMLOLONMq5]rq5]WTVcWNoUWUWTVUXgY³kjcWeljJMLON£i\NOLOr|ZcpX2]WreZqzijN£]aIjcaNVXZiKU5X*2Xj8]WNVU"s5YjNhYjLX2]acaXK8¥²XZUWk¤ 5X*2Xl¨e)l©caXZªZNoUdN]^« ¬` X kjYjkKXZcm]i\NnMNVU kjcaegf`N]pU¸kKcWelk)e5UmNVql]i\NVUUWeZY\]WreZqKUs5Yjr/LOrqjrLOrUWNMq5]N UWYjcpne \]#rqKi\Yjr]6kKXgc'tXLOr|lcaXg]WreZqUWYjc'NoU'k)NVcmelcWLXgq)nNVU#i\NVUXZkjkjrnVX2]WreZq)U§LOr|ZcpXgq5]WNoUM2UaXgqKU'XgqjqYjNMc nMNUWYjcpne \]V elYKUkjcWelk)e5UmelqKUdYKqLOTVnVXgqjrtUmLON"i\NLr|ZcpX2]arelq¯i\N]WIjcaNVXlijUlX*2X s5Yjr/q¤µ rq)i\Yjr]XZYKnYKq UWYjcpne \]UmYKcNVU k8NMcWeZcaLXgqKnMNVU i\NoU ]aIjcWNoXZijULOr|lcaXZql]pUM=¶XgqKU£nN¯cpXgkjk8eZcW]V'qjelYKU kjcaTVUWNMq5]WelqKU NVU npIKeZr[i\NnMeZqKnMNMk\]arelqs5YjrGqjelYKUeZq5]k)NVcWLOrtUiGµ XZqjqYjNMcN UWYjcpne j] N]i\ToncarleZqKU tX£LOrtUmNNMq YjcaN ijNqjeZ]WcaNkjcaeg]aeg]`_k)N£i\NLOr|ZcpX2]WreZqzijN]aIjcWNoXZijUijXgq)U^N£5¶·°ijNOhYKqy®rtncaelUW_Um]WNVLUM eZY)U^kjcaT UWNMq5]aeZqKU¸TM|lXZNVLONMq5] NVU cWToUmYK]pX2]aU i\N?µ TM2XgYKXg]WreZq¯i\Nqjeg]acWN^LTonMXZqjrUWLONZcaTVUWYj]pX2]pU¸s5YjrGnelq\¹KcaLNVq5] Dµ TMrLOrqKX2]arelq i\N"]aeZY\]^UWYjcpne \]UmYjcNVUk8NMcWeZcaLXgqKnMNVUi\NoU]WIjcaNVXlijULOr|lcaXZql]pUM ¿ o ½ ³ ]WIjcaNVXlijUMGLOr|ZcpX2]arelq¤Gk)NVcmelcWLONVqKnNlGrq\TVcWNVqKnNi\N]`_k8NVUV§i\TVUWeZkj]WrLrtUaX2]WreZq¦i\_qKX LOrts5YjNZK5X*2XjLXZnpIjrqjNoU5rcW]WYjNVNVU.
(10)
(11) "!#$%&. {. £$ !§ ¸!# $ ¥ r]WIE]WIjN i\NMlNMeZkjLONVql]egtXgca|ZNUanMXZNUm_\Um]WNMLU Nl |)]aIjN¬´q5]aNMcaqjN] Xgq)iLOeZjrNYKUWNMcpUM6LXgq_ caNVUWNVXZcanpIKNMcpUrq¯elk)NVcaXg]Wrqj|UW_\U`]aNMLUdIKX*lNrq5lNVUm]Wr|lXg]WNVi]aIjNijNVUWr|lq¯XgqKirLOkjNMLONMq5]aXg]WreZq¯eZ¤LOeZjrN el\f`NVn]UW_\U`]aNMLUM¦HIjNe2lNMcpXgd|Ze5Xg rU]We³)N XgjN¯]aeLOe2ZNnMeZLOkjY\]pX2]arelq,)NM]` NVNMqEijrUm]WcarKY\]WNoi LXlnpIjrqKNVUVjrq®elcaijNMc]We)XgtXgqKnMN"]WIjN eZcaªe5XZiG]ae¯ne De\nMX2]aN neZLOkjYj]aX2]arelq= r]aIzijX2]pXOeZq®caNMLOeg]aN LXlnpIjrqKNVU¯elc]ae,ele2 X,YKUWNMc rq9IjrtU ijrUWkjtXZnNVLONMq5]aUV yzXZq_¢kKcWeZ]Weg]`_k8NUW_Um]WNVLUIKX*lN8NMNVq rLOkjNMLONMq5]WNoiGKXliji\caNVUaUmrqj|OUmelLN"elcXgGeg§]aIjN"eZe2 rqj|OrtUWUWYjNo
(12) U ) * y®e2rqK|¯ne\i\NnMeZLOk)elqjNMq5]pUMHIjNUW_\U`]aNML UmIKeZYjti=Xge2 ne\i\NnMeZLOk8eZqjNVql]pU]We)N£cWNVLeZ]WNV_ rq)U`]pXgNoieZq,LXlnpIjrqKNVUXZqKi²r]OUWIjeZYKiXZe2 °i\_qKXgLOrtnjrqKi\rqj|8N]` NMNVq,NV|lXln_²XgqKii\_ qKXgLOrtnMXZ_OrqKUm]aXZNVineZLOk8eZqjNVq5]aUV6h\Yjqy®rtncaelUW_\U`]aNMLUVµZlX*2X ^kjkjN]p,U + .w -.//XZqKi¯y®rtncaelUWeg ]oµ U n]arl
(13) N 01+P /§XgcaN"N[jXgLOkjNVUeZUWYKnpI Leljrr]`_Z * y®e2rqK|zijX2]pX®eZ\f`Non]pUMzHIjNUm_\Um]WNML UWIjeZYjtiXge2 nMeZLOkjN[U`]acWYKn]WYjcaNVU egeZjf`NVn]pU"]We³)N LOe2ZNVi)NM]` NVNMq£LOXlnpIjrqjNVU# IjrNªZNVNMkjrqj|XnMeZqKUWrUm]WNVq5]'rNM ,eZj]WIjNe2lNMcpXgZeZjf`NVn]YjqjrZNVcaUWNZ y®elUm]LOeZjrN Xg|ZNVq5]kKXg]meZcaLUkjcae25rti\N UWYKnpIYKqKn]arelqKXgr]`_ljNZ |Kj¬`©yµ U|lNM]a2U +4P 3/Djy®elN + 5/§eZc^« elqKnelcai\rt X + {KP / * y®e2rqK|Ekjcae\nNVUaUWNVUV HIKN²UW_\U`]aNMLUWIjeZYKi Xge2 ¡kjcae\nNoUWULOr|lcaXg]WreZq¤^XZe2 rqj| X,]WIjcaNVXli rq5]aNMcacWYjkj]WNVi¢elq¢elqjN®LXZnpIjrqjN=]aecWNoUmYjLON®r]aUNM[\NVnYj]WreZq X2]]aIjNUaXgLON®k)elrq5]¯elq XZqjeg]aIjNMc LXZnpIjrqjNZ 6dLONVcaXZ i +P 74/ jhkjcar]a8N +PV.v /tXZqKi« IKXZcWeg]W]W8N + .{ /§XgcaNi\rtUm]WcarjYj]WNVi UW_Um]WNVLU kKcWe2rti\rqK| kjcaenMNVUaULOr|lcaXg]WreZq¯Xlnrr]WrNVUV H#caXli\r]WreZqKXZ_ZgnMeZLOkjY\]arqj|"NVq5rcWelqjLONMq5]aU'XgcaNIjN]aNMcaeZ|ZNVqjNMelYKUV*nMeZqKUWrtU`]arqj|eg/X^LOr[eg/i\r8NVcWNVql] I)Xgcpi\ XZcWNXZqKiOeZk8NMcpX2]arqj| UW_\U`]aNMLUM6HIjNXZi\lNMq5]deg¤5X**8X + wg.x /D5 IjrtnpIkKcWe2rti\NVU]aIjN^XZKU`]acaXln]arelqeZ X£IjelLel|ZNVqjNMelYKU¸NVq5rcaeZqjLONMq5]o5NVi]WeX£LYj]Wr]WY)i\N eg'Lrtiji\NM XgcaNNMqrcaeZqjLONVql]pU¸ IKrnpI N[\kjeZr]V elc i\r8NVcWNVql] kjYKcWk8elUWNVUVGeZ\f`Non]o#ne\i\NOelckKcWe\nNoUWULOeZKrr]`_lLOeZqj| ]aIjNML=§ NOLONMq5]WreZq¦LOeZjrN XZ|ZNVql]UW_\U`]aNMLU + wg.v /DLONM]aX ´nelLOkjY\]Wrqj|NVq5rcWelqjLONMq5]aU +97 /Di\_qKXZLOrn¥³NV jcWe2 UWNMcpU¯XZqKi LOeZcaN |lNMqjNVcaXZ_¯i\_qKXZLrtncWNonelq\¹K|ZYKcaXg]WreZq¯eZi\rtUm]WcarjYj]WNVi=UW_\U`]aNML:U +Po{ / 5X*2Xkjcae2rijNVULOelUm]OeZ]aIjN YjqKn]WreZqKUcaNVs5YjrcaNVi]ae²rLOkjNMLONMq5]UWYKnpI¢Lrtiji\NM XgcaN=NMqrcaeZq LONVql]pUM¬´q)i\NMNoiG#5X*2Xkjcae2rijNVU"Xgq¦eZ\f`Non] UWNMcarXZrVXg]WreZqLONonpIKXgqjrtUWL IjrtnpI²XZe2 U]WIjN¯nVXgk\]aYjcaN XZqKi¯caNVUm]WelcaXg]WreZqOeg#eZ\f`Non]aUVµ\U`]pX2]aNXZqKiO]WIKNMcaNeZcaN]aIjN"LOr|lcaXg]WreZqeg#eZ\f`Non]aU8N]` NMNVqUmNVZNVcaXZ)LX npIKrqjNoUM5X**XXgtUWe"XZe2 U6ntXZUaUWNVU#]We 8N^i\_qKXZLrtnMXZ_ elXli\NViXgqKi£]aIjNMcaNelcWN]We 8NLOe2ZNoi8N]` NMNVq UWNMlNMcpXg/qje\i\NoUM ^e2 NVZNMco 5X*2X²i\eNVUOqjeZ]Xge2 ]WIjcaNVXlijU]We8N®LOr|lcaXg]WNVi¤<HIjcaNVXZi LOr|lcaXg]WreZq nelqKUmrtUm]aUOrq nVXgk\]aYjcarqj|²]aIjNnMYjcWcaNMq5]¯NM[NonY\]arelq U`]pX2]WNeg"]WIjNz]WIjcaNVXli LXgrqj_ ]WIKN®]WIjcaNVXli U`]pXZnpªjOXgq)iE]aIjNMq ]acaXZqKUmNMcacWrqj|]WIjrtUUm]aXg]WNO]WezX]pXgca|ZN] qKeijNeZq² IjrtnpI¦NM[\NVnYj]WreZq²rU cWNoU`]aeZcaNViG¯©Y\] ]aIjNUm]aXgq)ijXgcpi 5X*2X£^bd¬i\eNVUqjeZ]kKcWe2rti\NXlnMnMNVUaU¸]ae]WIjN NM[NonY\]arelq Um]aXg]WN"eglX*2X]WIjcaNVXlijUVl]aIjrtUU`]pX2]aNcaNMLXZrqKU rqKXlnMnNoUWUWrjN]We¯5X*2XkKcWel|ZcpXgLOLONMcpUM '. ;=<>;. (. ?A@CBEDFHGIDJ@=KL@CMONPNQFSRTFHUNQVQW. ©NonMXgY)UmN]WIjN"NM[NonY\]arelqUm]aXg]WN"egX£5X*2X ]aIjcWNoXZirUrq5]WNMcaqKXZ)]ae]WIjN 5 X**X£rcW]WY)Xg/LXZnpIjrqjNOXy XZqKi³rU"qjeZ] i\rcaNVn]W_XZnVnNoUWUWrKN£]Wez5X*2XkjcaeZ|lcaXZLOLNVcaUV)]WIjNLOelUm] r q5]aYjr]arlNXgkjkjcaelXlnpIrtU]We®XZiKi YZ\[.]Q^`_`a4b.
(14) 5. ,
(15) &
(16) !
(17) .&Q#. qKNM YjqKn]arelqKU]We=]aIjN¯5X**XNMqrcWelqjLONMq5] rq²eZcpi\NVc]ae®N[\k8eZcW]]aIjNO]WIKcWNoXZi¦U`]pX2]WNOcaeZL ]WIjN¯5X*2X rcm]aYKXg\LXlnpIjrqKNZHIjrU¸UmelY\]arelq£|lcaXZq5]aU'Yj)XlnMnNoUWU#]ae"]WIjNNVq5]WrcWNUm]aX2]aNegGX lX*2X^]WIjcaNVXliGlXZqKiIKXZU 8NMNVqnpIjelUWNMq_£UWNMZNVcaXZjlX*2X^]WIjcaNVXliLr|ZcpX2]arelq£kKcWeZf`NVn]pU6UmY)npIOXlUdhYjLX2]acaX8+ w / ly®NVcWk)X2]WrS+ w.5./KXgq)i « ¬` +PV.x /D6HIjN"LXgrq®i\cpX* KXZnpªOeg']WIKrUXZkjkjcaelXlnpI¯rU]WIKXg]r]^i\NVk)NVqKijUelq XkKXZcm]arnMYjtXgcN[]WNVqKUWrelq eZG]WIjNlX*2X rcm]aYKXg)LXZnpIjrqjNZ\XZqKi]WIjN]WIKcWNoXZiOLOr|lcaXg]WreZqLONVnpI)XgqjrtUmL°nVXgqO]WIKNMcaNeZcaNqjeZ]8N^Y)UmNoi elqNM[\rUm]Wrqj|OrcW]WYKXZGLXZnpIjrqjNVUV ¬´q®elcai\NVc]We¯Xliji\caNVUaU]WIjN£rUaUWYjN eg]WIKN k)elcm]pXgjrr]`_eg']WIjN LOr|ZcpX2]arelq LONonpIKXgqjrtUWL eZq=L£Yj]arkKN 5X*2X¯NVq5rcWelqjLONMq5]aUV¤UWeZLONOkjcWeZf`NVn]aUVGrªZN¥¦XlUmP k +Po w / §©cpXgªZNoU + {Z.v /dXgqKi¦lX*2X5¨e + wZ w / ¤kjcaeZk8elUWN£X UWeZY\]arelqXg]6]WIjN^XZkjkjrnVX2]arelq£NMlNMDZ r]WIjelY\]dcWNV_rqj|"eZqXgqONM[5]aNMqKUWreZqeg8]WIjN^ Xy,ZHIjrtUdXgkjkKcWe5XZnpI rtUKXZUWNVi¯eZqXkjcaN kjcWe\nMNVUaUmelc6]WIKXg]rtUXgkjkKrNVi¯]We£]WIjN"ne\i\Neg¤]aIjN"XgkjkjrtnMX2]arelqkjcareZcd]ae£NM[\NVnYj]WreZq ]aIjrtUdkjcaN kjcaenMNVUaUmelc']WcpXgqKUmeZcaLU']WIjN^nMe\i\NrqeZcpi\NMc]aeXZijiUm]aXg]WNVLNVq5]aU6 IjrtnpI¯nMXZk\]WYKcWNXZqKiOcWNoU`]aeZcaN ]aIjN²U`]pX2]WN³eg ]aIjN]aIjcaNVXZi¤ HIjN¦ªZNV_¢Xli\2Xgq5]aXZ|ZNzeZ£XgkjkKrtnMXg]WreZq NVZNVrLOkjNMLONVql]pX2]arelqKUrtU]WIjN k8eZcW]aXZjrr]`_¯eg]aIjNMrcLOr|lcaXg]WreZq LONVnpIKXZqjrUWLU]We¯XZ#lX*2XNMqrcaeZqKLNVq5]aUV¸e2 NMlNMcol]aIjNM_=XgcaN"qjeg] XZjN]ae XlnMnNoUWU]WIjNONVql]arcaNN[\NVnMY\]WreZqUm]aXg]WNeg X 5X**X¯]WIjcaNVXliGG8NVnMXZYKUWN ]WIKrU Um]aXg]WNrUrql]aNMcaqKXg#]We ]aIjN XyjHIjN caNVUWYj]Wrqj|OLOr|lcaXg]WreZqUW_\U`]aNMLUXgcaN]WIjNVcWNMeZcaN"rqKnMeZLOkjN]aNZ ¥ IKXg]WNVZNMc]aIjNONVZNMeZ¸rLOkjNMLONVql]pX2]arelq¢? Xy DNMlNMeZc"XgkKkjrtnMXg]WreZq NMZNVtGXg]WIjNN[\rtU`]arqj| UWeZY\]arelqKUrLOk8elUWNOXZq³rLOk)elcm]pXgq5]"k)NVcmelcWLXgq)nNe2ZNMcaIjNoXZi®elq³LOr|ZcpX2]WelcW_]WIKcWNoXZijUV KeZc"rqKU`]pXgqKnMNZ ]aIjNO Xy DNMlNM#KXZUWNVizUW_\U`]aNMLUUmY\/NMccaeZL rq)i\YKnrqj|=XUWr|lqjr¹)nMXZql]e2ZNVcWIjNoXZi eZqz]WIjcaNVXli®k)NVcmelc LXZqKnN¯ {Z{ 3 .{ 55v )NonMXgY)UmN UWeZLON eg]aIjNML N[]WNVqKi ]WIKNlX*2Xrql]aNMcakjcaN]aXg]WreZq=kjcae\nNVUaUXgq)i qKeZqjNegG]WIKNML UWYjkjk8eZcW]5X**X N[\NVnMY\]WreZq¯elk\]WrLOroX2]arelql¬`H nelLkKrtX2]arelq)6HIjN"XgkjkKrtnMXg]WreZq NVZNV )XZUWNVi²Um_\Um]WNVLOU rLOk8elUWN¯X®qjeZq²qjNV|Zr|lrKNk8NMcWeZcaLXgqKnMNe2lNMcaIjNVXli ¯ "w 3Zv i\YjN]ae®]WIjN Um]aXg]WNVLNVq5]aUXZiKi\NVi]WeO]aIjN eZcar|lrq)XgGne\i\N"eg']WIKN"]WIjcaNVXliG H#e£UWYjLOLXgcarVNZ\Xg)NM[\rUm]Wrqj|£UWeZY\]arelqKU6]ae5X*2X"]WIjcaNVXliLOr|lcaXg]WreZq¯XZcWNnpIKXgcpXZn]WNMcarMNVi_]WIjcaNMN kKcWelk)NVcm]arNoU
(18) ) N #
(19) & "!#! eZ#]aIjN XZnVnNVUaUWNVi]aIjcaNVXZi Um]aX2]aNZ * ]WIj N Q`# $
(20)
(21) #&%eZ#]aIjN LONVnpIKXZqjrUWL XlncaelUaU i\r/NMcaNMq5]^lX*2X£NMqrcaeZqKLNVq5]aUV * ]WIj N (')
(22) %& "%eg']WIjN LOr|ZcpX2]arelqLONVnpI)XgqjrtUmL=\rD Nl)r]pUrLk)XZn]elq ]WIjN k8NMcWeZcaLXgqKnMNeZ * XgqKi]aIj ]WIjcaNVXliNM[\NVnYj]WreZq¤ RNV|lXZcai\rqj|]WIjNNM[\rUm]Wrqj| UmelYj]WreZqKUV*]WIjNLOr|ZcpX2]arelq£UW_Um]WNVLUKXZUWNVi£eZqOX" Xy DNMlNM\rLOkjNVLONMq ]pX2]arelq lNMcar_¯]WIjNnMeZLOkjN]aNMqjNoUWUcaNVs5YjrcaNMLONMq5]jY\]]aIjNM_ tXZnpª¯rq®"N *¯nrNMq)n_XZqKi k)elcm]pXgjrr]`_l¸qKi ]aIjNLOr|lcaXg]WreZq¦Um_\Um]WNMLU kKcWelk)e5UmNoiX2] ]aIjN¯XgkKkjrtnMXg]WreZq NMZNV6XgcaNk8eZcW]aXZjNKY\] ]WIjNV_³XZcWNOqjNVr]aIjNMc +N *¯nrNMq5]qjeZcnMeZLOkjN]WNl ;=<(,. -/.10TFSV 3 D 254CFSR. 6 qKN³eZ ]WIjN³¹KcpU`]®ncar]WrtnrtUmLU=XZijijcWNoUWUWNVi ]ae¢5X*2X, XZUr]pU k)eeZc=k8NMcWeZcaLXgqKnMNZ q rLOk8eZcW]aXZql] NM8elcm] XZU]aIjNMcaNelcWN"LXZijN 5_ lX*2X72Xyµ Ui\NVUWr|lqjNMcpUrq=]aNMcaLUegN[\NVnMY\]WreZq eZkj]WrLrVXg]WreZq®Xgq)i lYKUm] ¬´q ´HrLON l¬`H6nelLOkjrtX2]arelq£ IKrnpIONVi£]We"]aeiKX*_8µ U6N+*nMrNVq5]¸Xy5« eZq)UmNoslYKNMq5]W_ZgkKcWe2rti\rqK| X¯qjNM NoX2]aYjcWN IjrnpIrqKnMYjcpUXZqzrLOk8eZcW]aXZql]e2ZNMcaIjNoXZi eZqXZkjkjrnVX2]arelqKUNM[NonY\]arelqzrtUUWrLOkj_=qjeg] XlnMnMNMk\]pXgjNZ#¬´qeZ]WIjNVcd eZcpijUM2rqOeZcpi\NMc]ae LXgªZNX]WIKcWNoXZi£Lr|ZcpX2]arelq£LONonpIKXgqjrtUWL rijNM_£XZnVnNVk\]WNoi. 8:9 Y 8
(23) ;.
(24)
(25) "!#$%&. 3. rq]aIjN5X*2X nelLOLYjqjr]`_Z5r]L£YKU`]qjeg]i\NM|lcaXli\N]aIjNk8NMcWeZcaLXgqKnMNegG]aIjN"XgkjkjrtnMX2]arelqKU6]aIKX2]YKUWN^r]V HIKNMcaNeZcaNZ)eZYjckjcarLXgca_ eZ\f`Non]WrZNIKXZU^)NVNMq®]aekjcae2ri\N XLONVnpIKXZqjrUWL IjrnpI³i\eNVUqKeg]rLOk)e5UmN XZq_¯e2ZNVcWIjNoXZielq]aIjcaNVXZiN[\NonY\]arelq¤ bdcaNMreZYKU elcWª\UeZq®5X*2X]aIjcaNVXZi LOr|ZcpX2]WreZq=i\e¯qKeg]]aXlnpªN"]aIjN e2ZNVcWIKNVXZi¯NVXg]WYjcaN jY\]^cpX2]aIjNMc |lrlN®]WIKNkjcarelcWr]`_,]ae,]aIjN³nMelUm]eg"]aIjN³LOr|ZcpX2]arelq¢elk)NVcaXg]WreZq¤ HIjNVUWNz eZcaªUXgcaNi\NVijrnVX2]WNoi ]We XZkjkjrnVX2]arelqKU]aIKX2]k)NVcmelcWL cWNos5YjNMq5]LOr|ZcpX2]arelq elk)NVcaXg]WreZqKUUmY)npIzXZULOeljrN£XZ|ZNVql]KXZUWNVi®XZkjkjr nVX2]arelqKUM=¥¦NnpIje5UmNO]aeXZiKi\cWNoUWU ]WIjNe2ZNMcaIjNoXZiNVX2]aYjcaNXgqKi¦]aIYKU kjcae2rijN¯XgqN/NVn]WrZN UmelY\]arelq elcXZkjkjrnVX2]arelqKU^rq IKrnpI³Lr|ZcpX2]arelqzrtU^qjNonNoUWUaXgca_KY\] enVnYjcpUcaXZcWNV_l8UWYKnpI³XlU]aIjNOXZi\LOrqjrUm]WcpX ]arelq³eZ i\rtU`]acWrjY\]aNVi¦Um_\Um]WNVLOU"XZqKiLOelcWN|ZNVqjNMcpXg_ ]aIjNi\_qKXgLOrtn£caNVnMeZq\¹)|ZYjcpX2]arelq®egijrUm]WcarKY\]WNoi XZkjkjrnVX2]arelqKUM 6 Yjc UWNVnMeZqKi®rLOk)elcm]pXgq5]"eZ\f`Non]WrZNrtU^]aekKcWe2rti\N£X nelLkKNM]WNLNonpIKXgqKrUWL ]WIKXg]"nVXgk\]aYjcaNVU]WIjN nMeZLOkjN]aNNM[\NVnYj]WreZq=U`]pX2]WN eZ'XO5X**X£]aIjcWNoXZiG RNV|lXZcai\rqj|¦k)elcm]pXgjrr]`_ldcaeZL elYjck)elrq5]¯eZrNV ¸]aIjrtUOkjcWelk)NVcm]`_ XZUOqKeg]O]WIjN®LXZrq¢rUaUWYjNZ 6 YKcOXZkjkjcaelXlnpI, XlU]We²|ZrZN eZYKcaUWNMZNoU ]aIjN®eZkjk8eZcW]WYKqjr]`_²]ae²kjcWelk)e5UmN=X²nelLkKNM]WN®XgqKi "N *¯nMrNVql] 5X*2X]WIjcaNVXliOLOr|lcaXg]WreZqUm_\Um]WNVL ]aIKX2] elYjiO8N^ rti\NV_YKUWNVi¯XZqKinelYjiO8NVnMeZLONXU`]pXgqKijXZcaiO5X*2X NoX2]aYjcWN"rq Y\]WYjcaN Xy rLOkjNMLONMq5]pX2]WreZq)U ]aIjrUrU IKXg]IKXgkKk)NVqjNVi]WeRyz¬m ;=<. -. MONPUON@=U V W. HIKN"N *¯nMrNVqKn_®Xgq)iznelLkKNM]WNMqKNVUaUeZjf`NVn]arlNVU^NoizYKU^]WeeZk\]eZc"X¯Xy NVZNMUWeZY\]WreZq¤¬´qKi\NVNViG ]aIjrtUrtU ]aIjNelqj_¦ X*_Z'eZq]aIjNelqjN¯IKXZqKiG']We³)N|ZcpXgq5]WNoi¦XlnMnMNVUaU"]We]WIjN IjeZN¯N[\NonY\]arelq,U`]pX2]WN eZ 5X**X]WIjcaNVXlijUOnelLOkjNM]WNVqjNVUaU^caNVs5YjrcaNMLONMq5]p¤XgqKieZq®]aIjNOeg]aIjNMcIKXgq)iG/]We kjcaeZk8elUWN£X UmelY\]arelq r]WIKeZY\]^XZq5_k)NVcmelcWLXgq)nNe2ZNMcaIjNoXZielq LOr|ZcpX2]arqj|£]WIKcWNoXZijU N"*¯nrNMqKnM_¯caNVs5YjrcWNVLNVq5]p HIjNLXgrq¯rtUWUWYjNrU¸]WeOX*Zelri]aIjNe2lNMcaIjNVXlieZqnMeijNNM[NonY\]arelq¤\Xgq¯e2lNMcaIjNVXli£]WIKXg]XZ8N[\rtU`]arqj| ]aIjcaNVXZiLOr|lcaXg]WreZqrLOkjNMLONMq5]aXg]WreZqKUrqKnMYjcV¬´q ]WIKN"XZkjkjrnVX2]arelq DNMlNM/UmelYj]WreZqKUV]WIjrtUe2ZNVcWIKNVXZi¯rU ijYjN"]WeO]aIjN U`]pX2]aNMLONMq5]aUXliji\Noi_]WIjN kjcaN kjcae\nNVUaUWeZcol IjrN rq ]WIKN Xy DNMlNMGrLOkjNVLONMq5]aXg]WreZqKU ]aIjNe2ZNMcaIjNoXZiIKXZU¸]` eUmelYjcpnNVU )#]WIjNN[]WNVqKUWrelq¯egG]aIjN5X*2X rql]aNMcakjcaN]WNVc XZqKiO]WIKNqjelq ´neZLOkjrtXgqKnMN r]WI®l¬`H<nMeZLOkjrXg]WreZq¤ ¬´q eZcpi\NMc]We Xge2 ¡XE5X*2X²]WIKcWNoXZi ]ae LOr|ZcpX2]WN)NM]` NVNMq<IKN]WNVcWel|ZNVqjNMelYKUNMqrcWelqjLONMq5]aUVrq X,k)elcm]pXgjNzLXgqjqKNMco]WIjN¦ijX2]pXcaNMkjcaNVUWNMq5]Wrqj|²]aIjNz]aIjcWNoXZiGµ Urq5]WNVcWq)Xg^NM[\NVnYj]WreZq9Um]aX2]aNL£YKU`] )N ]acaXZqKUWXg]WNVi ]ae Xk)elcm]pXgjN elcWLXg]V"¬´qzeZcpi\NVc^]aei\e]WIjrtUV8LXZq5_=kjcaegf`Non]pU^kjcaeZk8elUWN ]aeNM[5]aNMqKiz]WIjN 5X*2Xzrq5]WNMcakjcaN]aNMc£eZcOrqjNMcacWrqj|³]WIjN]`_k)N=rq\eZcaLX2]WreZq qjNVnMNVUaUWXZcW_³eZc]aIjN ]WcpXgqKUWXg]WreZq,rq5]WNVcWqKXZ elcWLXg] 7*k8eZcW]aXZjN DeZcaLOXg]V¤¥¦N nrcanMYjLlNMq5]]WIjrtUkjcaeZjNML°_kjcaeZk8elUWrqK|£X]`_5k8N"rqjNMcaNMqKnMNUW_\U`]aNML IKrnpIrU]aeg]aXZ_¯UWNMkKXZcaXg]WNVicWelL ]WIjN 5X**Xrq5]aNMcakjcWNM]WNVcXZqKi IKrnpIrUelqj_rqZelªZNViX2]Lr|ZcpX2]arelq ]arLONldHIjrU]`_5k8N"rqjNMcaNMqKnMN rUi\rtUanYKUaUmNoirq®UmNon]arelq {K y®elcWNVe2ZNVcV¸]WIjN®]aIjcaNVXZi¢LOr|ZcpX2]WreZq kjcaegf`Non]pU]WIKXg]XgcaN®KXZUWNVi¢elq XZq N[]WNVqKUWrelq¢eZ]aIjN5X*2X rq5]WNVcWkjcaN]aNMc6XgcaNqjeg]¸nMeZLOkKXg]WrjN r]WI¯5X*2Xl¬`H nMeZLOkjrNVcaUVZXlU6Z¬`H neZLOkjrNViOne\i\Nqje eZqj|lNMcYKUWNVU ]aIjN5X*2X=rq5]WNVcWkKcWNM]WNMco KeZc]WIjrtU caNVXlUmelq¤§elYjc kjcaeZk8elUaXgdi\eNoU qjeZ]LOeijr_³]WIjN lX*2X rql]aNMcakjcaN]WNVcV ©Y\]d8NVnVXgYKUWN]WIjN]WIjcaNVXliLOr|ZcpX2]WreZqLONVnpIKXZqjrtUmL qKNMNViKU]We XlnMnNoUWU']aIjN]WIKcWNoXZiGµ UN[\NVnMY\]WreZqUm]aXg]WNXZU r]^rtULXgq)Xg|ZNoi 5_]WIKN rq5]aNMcakjcWNM]WNVcXk8eZcW]aXZjN eZcaLX2]eg]aIjN ]aIjcWNoXZiGµ UUm]aXg]WNoXgqKi=8NVnVXgYKUWN ]WIKrU Um]aXg]WN£LOX*_ qjeelqj|ZNVc)NOX*2XgrXZjN i\YjN ]ael¬`HnelLkKrtX2]arelq¤) NY)UmNXi\N eZkj]WrLrVXg]WreZqzUW_\U`]aNML IKrnpIk8NMcaLOr]pU caNMZNVcaUWrqj|]aIjNl¬`H neZLOkjrtX2]WreZq²kjcae\nNoUWU XZqKi²caNVne2lNMcarqK|]aIjN]WIKcWNoXZiGµ U Um]aX2]aNXZU LXZqKXg|lNVi¯_]WIjN"rql]aNMcakjcaN]WNVcV6HIjN ijN eZk\]arLOrVX2]arelq UW_\U`]aNML rtU]WIKN UmYjjf`NVn]eZ'UWNVn]WreZq 5K YZ\[.]Q^`_`a4b.
(26) x. ,
(27) &
(28) !
(29) .&Q#. H#e¯UmYKLLXZcWrMNll]aIjN |ZNVqjNMcpXg/kKXg]m]aNMcaq eZ#elYjcXgkjkKcWe5XZnpIrtU ) * qjeg]]aeLOeijr_rq®Xgq_¯ X*_O]WIKN N[\NVnMY\]WreZq=NMqK|ZrqjN"YKUmNoi 5_lX*2XXgkjkjrtnMX2]arelqKU 5X*2Xrq5]WNVc kjcaN]aXg]WreZq eZcl¬`H<nMeZLOkjrXg]WreZq) * ]Weelqj_¢XZijiE]WIKNzqjNVnMNVUaUWXZcW_elk)NVcaXg]WreZqKU£]aIKX2] r)N®NM[\NVnYj]WNVi Xg]¯Lr|ZcpX2]arelq,]arLONE?i\N eZk\]arLOrVXg]WreZq¤\]`_k8N"rq\NVcWNVqKnNl\]WIKcWNoXZi U`]pX2]WN nVXgk\]aYjcWNl]WcpXgqKUmNMcXZqKicWNoU`]aeZcpX2]WreZq8 ;=<. IDU DM,R . ¥¦NNM[]WNMq)i\NVi hYjq yzrnMcWe5Um_\Um]WNMLUVµ¸5X**X,5rcW]WYKXZLXZnpIKrqjNlrq<r]aUZNMcpUWrelq9lX*2XEw h\¶· 7\PZ w\ w eZcaLONMca_¯ªqje2 q®XlUl¶· Pl wj wld¬´q ]aIjrU^cWNVk)elcm]o\ N ijNVUancar8N"]WIjN ijNVUWr|lq=XZqKi rLOkjNMLONVql]pX2]arelq eZ§]aIjN N[]WNVqKi\Noi Xy ]aIKX2]^UWYjkjk8eZcW]]WIjcaNVXliLOr|ZcpX2]WreZq r]aI ]WIjN"ele2 rqK|kKcWelk)NVcm]arNoU
(30) ) PZHIjN 5X**X£tXgqj|lYKXg|lNUW_ql]pX2[rtUqjeZ]Le\i\r¹KNoiG w\HIjN 5X**XnelLOkjrNMcrtUqjeZ]Le\i\r¹KNoiG {jHIjN N[\rtU`]arqK|O5X*2X£^bd¬rUqKeg]^X2/NVn]WNoiG 5KqjNM 5X**Xb¸¬¸elc]WIjcaNVXliLOr|ZcpX2]arelqrtUkjcWelk)e5UmNoiG 3\HIjNrLOkjNMLONMq5]aXg]WreZq,eZ]WIjN]WIjcaNVXli²Lr|ZcpX2]arelq²XZnMrr]`_¦rtUKXlUmNoi²eZq²]`_k8Nrq\NMcaNMqKnMNXgq)i i\_qKXgLOrtn i\N eZkj]WrLrVXg]WreZq]WNVnpIKqjrs5YjNoUM 6 Yjc^bd¬eZc]aIjcWNoXZiLOr|lcaXg]WreZqrtUXZnVnNoUWUWrKN X2]]aIjN"eZe2 rqj| ^R ) I5]m]aHk ) 7 72UaXgcpi\NVUV rqjcartXgk)NoUM c 72cWNoUmNoXgcpnpI 725Xo2XZHIjcWNVXZi 7*Xgkj:r 7 ¬ ]nelqKUWrUm]aU eg§XlX*2X k)XZnpª2Xg|lN IjrtnpIkjcae2ri\NoUd]` eLXZrqXlnrr]WrNVUV]WIKN^¹KcpUm]Xge2 rqj|X5X*2X ]aIjcaNVXZi¯]We)N nVXgk\]aYjcaNVi 7gnpIjNVnpªk8eZrql]aNVi®?U`]aeZcaNVi¯rq=X£5X*2Xel\f`NVn]p XgqKicWNoU`]aeZcaNVi 72cWNone2lNMcaNVi caeZL ]aIjrtUlX*2Xzel\f`NVn]p Xgq)i,]aIjN®UmNoneZq)iXZnMrr]`_,Xge2 rqj|³X³]aIjcWNoXZi,]We¦)N=LOr|lcaXg]WNoi,8N]` NMNMq ]` e XyUM HIjNrLOkjNMLONMq5]pX2]WreZq²eZelYjc ]WIKcWNoXZi¦LOr|lcaXg]WreZq¦kjcWeZ]WeZ]`_5k8NnelLkKcWrtUmNoU"]WIKcWNVNLOXZrq²LOe\i\YjNVU IKrnpIzcaNVUWk8NVn]arlNM_rLOkjNVLONMq5]]aIjN ]`_k8Nrq\NMcaNMq)nN£UW_\U`]aNML=)]WIjNi\_qKXgLOrtni\N Delk\]WrLOroX2]WreZqzUW_\U ]aNML XgqKi ]WIKN®]WIjcaNVXli U`]pX2]WNznVXgk\]aYjcaNZ ]WcpXgqKUmNMc¯XZqKi¢cWNoU`]aeZcpX2]WreZq LONVnpIKXZqjrUWLUz ]aIjN®]aIjcWNVN®KXZUWrtn LONonpIKXgqjrtUWLOU^eZc]aIjcWNoXZiLr|ZcpX2]arelqzeZk8NMcpX2]arelqKUpHIjrtUN[]WNVqKUWrelqcaNMkjcaNVUWNMq5]aUXg8eZYj] wj 3ZvZv¯rqjNVU eZ'5X*2XUWeZYKcanMNnMeijN"XZqKi¦ P 7\ 3ZvZv rqjNVUeZd«9UmelYjcanMN ne\i\NZ 6 YjckKcWeZ]Weg]`_k8N"rUcaNMNV_X*2XZrtXgjN X2]]WIKN"eZe2 rqj| ^R ) I5]m]aHk ) 772UaXgcpi\NoUM rqKcWrtXgk)NoUM "c 7*caNVUWNVXgcpnpI 7glXo2XZHIjcWNVXli 7 ¬ ]IKXZU)NVNMqEUWYKnMnMNVUaU`YK_³Y)UmNoi²rq]aIjNhYKLOXLON]aXlnelLkKY\]Wrqj|zkjtX2]WeZcaL XlU X®KXlUmrtn¯UW_\U`]aNML elc¸]aIjNrLOkjNMLONMq5]pX2]WreZqeg#X£npIjNVnpªk8eZrql]arqK| 7*caNVnMe2ZNVcW_"Xlnrr]`_eZckKXgcpXgNV)nMeZLOkjY\]pX2]WreZq)OU + -/ ¬´q Xliji\r]WreZq]We¯hYjLXKµ Ui\NoUmr|ZqKNMcpUM5]WIKNMcaN NMcaN Xg8eZY\]^wZvZvi\e2 qjelXZiKU¸caeZL YKUmNVcaUV5]WNoU`]aNMcpUMjUm]WYKijNMq5]aU XZqKicWNoUmNoXgcpnpIjNMcpU XZ¤XZcWelYjqKi¯]WIjN eZcai¤ . . 8:9 Y 8
(31) ;.
(32)
(33) "!#$%& ;=<. . @=U U. 7. HIKNcaNVUm]eZ]WIKNcaNMk8eZcW]rtUOU`]acWY)n]WYKcWNoiEXZUeZe2 UMEhNon]arelq¢wz¹KcaUm]£kKcWNoUmNVql]pU£]WIjN=lX*2X X^rcm]aYKXg yXZnpIjrqjNZµ U^npI)XgcpXZn]aNMcarUm]WrtnMU IjrnpI³XgcaN qjNVnMNVUaUWXZcW_]WeYjqKi\NVcaUm]aXZqKi ]WIKN£caNVUm]eZ6]WIjN£cWNVk)elcm] 8r]^]aIjNMq ijNVUancar8NVU ]WIKNLXZrq rUaUWYjNVUXZqKiijNVUWr|lqnpIjelrnMNVU IjrtnpINViYKU]WeOelYjcrLOkjNMLONMq5]pX2]WreZq§6h\NVn]arelq { e\nMYKUmNoU'eZq ]aIjNrLOkjNMLONMq5]pX2]WreZq£egj]aIjN]`_k)NrqjNMcaNMqKnMNUW_\U`]aNML IjrtnpI£XZe2 U§rq\NVcWcarqK|]WIKN ]`_k8N eZ ]aIjN rq\eZcaLX2]WreZq caNMkjcaNVUWNMq5]Wrqj|]WIKN"]WIjcaNVXliGµ UN[\NVnMY\]WreZq=U`]pX2]aNZ hNon]arel\q 5¯ijNVUancar8NVUIje2 N Y)UmNoi ijN eZk\]arLOrVX2]arelq ]WNVnpIKqjrs5YjNoU^rq®eZcpi\NVc]We neZLOkj_ r]aIZ¬`H elk\]WrLOroX2]WreZq)UMhNon]WreZA q 3i\rtUWnMYKUWUWNVU ]aIjNcaNMtX2]aNVi= eZcaª/^hNVn]WreZqKUxXgq)i 7XgcaN caNVUWk)Non]WrZNV_=i\NVZeg]aNVi ]aeeZYKc^k8NMcWeZcaLOXZqKnNNM2XgYKX2]arelq XZqKi neZq)nYKUmreZq)UM. YZ\[.]Q^`_`a4b.
(34) ,
(35) &
(36) !
(37) .&Q# . ', $ ° ¥¦N¹KcpUm] kjcWNoUmNVq5]]aIjN¯LXgrqnpIKXgcpXZn]WNVcWrtU`]arnVUegX®lX*2X rcW]WY)Xg6LXZnpIjrqjNl¥¦N]WIjNVqkjcaNVUWNMq5] ]WIjN e2lNMcpXg8ijNVUWr|lqeZ'elYjclX*2X]WIjcaNVXliLOr|ZcpX2]arelqrLkKNVLNVq5]aX2]arelq¤ ,. <>;. . VQW UNU V DFHN2RD 2 V R. H IKN 5X**X XrcW]WY)XgyzXZnpIjrqjNdrtU§]WIjN cWYjq5]arLON¸NVq5rcaeZqjLONMq5]¤elq IjrtnpI XgkjkjrtnMX2]arelqKU§ijNMZNVelk)Noi rq ]WIjN 5X*2XeZ\f`Non] eZcarNMq5]WNoi¯tXgqj|lYKXg|lN"nVXgq cWYKq¤ kjcaeZ|lcaXZL i\NVZNMeZk8NVirqzlX*2X£rU|lNMqjNVcaXZ_nMeZLOkjrNoi rq¢eZcpi\NMc]We²|lNMqjNVcaXg]WN 5_5]aNVne\i\Nl X¦jrqKXgca_elcWLX2]O IjrtnpI nMXgq )N®rq5]WNVcWkjcaN]aNVi _EX³Xy,¸^U ]aIjN£ Xy rUk)elcm]aNVi®elqzLOelUm]nMeZq5]WNVLk8eZcpXgca_¯LXZnpIKrqjNoUM/X¯_5]WNone\i\NneZLOkjrNVi®5X**X¯kjcWel|ZcpXgL rU k8eZcW]aXZjN8N]` NMNVq]aIjNVUWN LXZnpIjrqjNoUM HIjNXgcpnpIjr]aNVn]WYjcaNeg]WIKN5X**X=NVq5rcaeZqjLONMq5] rtU rYKUm]WcpX2]aNVi¦rq #r|ZYKcWN®P¯ IKNMcaNO]WIjN Xy rU kKcWNoUmNVql]aNViOXZU Xgq¯XZKU`]acaXln]arelqeZ¤X IjeZLOel|ZNMqKNMeZY)U6LXZnpIjrqjN r]WI¯X ijN¹KqjNoi¯UWN]¸eZ¤rqKUm]WcaYKn]WreZqKUVlXZq NM[\NVnYj]WreZqNVqj|ZrqjN=XZqNVs5Yjr2XgNMq5] eg XIKXZcai\ XgcaN kjcae\nNoUWUWeZcXZqKizcaYjq5]WrLONijXg]aX XgcaNVXlU^YKUWNVizeZc ]aIjNLNVLOeZca_=XZqKizkKcWe\nNoUWU^LXgqKXZ|ZNMLONVql]o"¬´qz]WIKNele2 rqK|K/ Ni\N]pXgr']WIjNO_5]WNVnMe\i\NkjcaeZk8NMcW]WrNVU N XgcaN"rq5]aNMcaNVUm]WNVi rq¤j]aIjN elk)NVcaXg]Wrqj|OkjcWrqKnMrkjNVU^eg']WIjNN[\NVnMY\]WreZq=NMqK|ZrqjN XgqKi]aIjN caYjq5]WrLN iKX2]aX XZcWNoXZUeg#]WIjN Xy, Java Programming Language object-oriented, strongly typed, rich API. Java Virtual Machine (JVM) instructions set (bytecode). runtime instruction executio n engine data areas s set. execution engine. instruction executio n engine s set. runtime data areas. runtime data areas. …....
(38) #
(39) » }¯2 » g
(40) § »³¿ » j » ¿ Solaris / Sparc. . Windows / X86. » . ¼ » ¿ À » ¿¸» * » . HIKN"5X*2X_5]WNone\i\Nkjcae25rti\NoUXZqrqKUm]WcaYKn]arelq UWN]]WI)X2]rtU lNMca_¯UmrLOrtXgc]ae]aIjN eZqKNeZ'XIKXgcpi\ XgcaN kKcWe\nNoUWUWeZcoH6¸XlnpIOrqKUm]WcaYKn]WreZqOUmk8NVnMr¹KNoU]WIKNeZk8NMcpX2]arelq ]We 8Nk8NMcWeZcaLONViG2]aIjNqYjL8NMc¸eg/eZk8NMcpXgqKijU XZqKi=]aIjN]`_k8NVUeg6]aIjN£elk)NVcaXZqKijU^LOXZqjrkjYjtX2]WNoi®_ ]WIjNrq)U`]acWYKn]WreZq¤ jelc^NM[\XZLOkjNl8]WIjN£5_5]aNVne\i\N rqKUm]WcaYKn]arelqKU %2 g ! XgqKA i Xgkjkj_caNVUWk)Non]WrZNV_Oelq]` eelk)NVcaXZqKijUeg¤]`_k8N &Q#D &T!Z " 4#XgqKi $+ )XgqKi caN]WYKcWq=XcWNoUmYj]eg']WIjN UaXgLON]`_k)Nl HIjN®NM[\NVnYj]WreZq eg5_5]aNVne\i\N®rq X²lX*2A X X^rcm]aYKXgyXZnpIjrqjN®rtUOKXZUWNVi¢eZq XUm]aXZnpª/ 'r|lYjcaN®w rYKUm]WcpX2]aNVU]aIjN N[\NVnMY\]WreZq eg']WIKN % _5]WNone\i\N rqKUm]WcaYKn]arelq IjrtnpI®XZijiKU]` eOrql]aNM|lNMceZk8NMcpXgq)ijUM 8:9 Y 8
(41) ;.
(42)
(43) "!#$%&. -. ©NMeZcaN ]WIKNelk)NVcaXg]WreZqzrtUrqleZªZNoiG8]WIjN]` eelk)NVcaXZqKijU Xgq)i EXZcWNkjYKUWIjNoizeZq]WIjNUm]aXlnpª8 ]WNVc]WIjN elk)NVcaXg]WreZqrUnMeZLOkjN]aNViG]aIjN cWNoUmYK2] "! rUN ]elq]aeZk eg']WIjN Um]aXlnpª/ . . À'À ?¿ ¿ ¾¿ »
(44) )» After 2 »
(45) §
(46) » }OBefore. . . »
(47) # ?¿ »
(48) #» HIKN£¹)caUm]|lNMqjNVcaXg]WreZq³egXy XZUKXZUWNVi³eZq¦Xgq¦rq5]WNVcWkKcWNM]WNVi³UWnpIKNMLONOrq¦ IjrtnpI]aIjNOrq5]WNVcWkKcWNM]WNMc ]acaXZqKUWXg]WNVUNoXZnpI 5_5]aNVne\i\N"rqKUm]WcaYKn]arelqrq5]WeO]WIKN N[\NVnMY\]WreZq eg'qKX2]arlN"nMe\i\NZ ¬´q=eZcpi\NVc ]aeOrLOkjcae2ZNk)NVcmelcWLXZqKnNll]aIjN UWNVnelqKi|ZNMqKNMcpX2]WreZqegXy I)XZUrq5]aNM|ZcpX2]aNVi ZY)U`] D¬´q HrLON³?Z¬`HneZLOkjrtX2]WreZq§' IKrnpIEnMeZLOkjrNoU NoXZnpILON]aIje\i,rql]aezqKXg]WrZNnMe\i\NX2]£¹KcpU`]OnMXgDq_ UWYjKUWNVs5YjNVq5]"rqZe\nMXg]WreZq³YKUmNoU]WIjNneZLOkjrNVi³qKX2]arlNlNMcpUmreZq³eg]WIjNLONM]WIje\iG'XgqKi³]WIKNMcaNeZcaNk)NVc elcWLU LYKnpIXZUm]WNVc"?nelUWN]ae]aIjNk8NMcWeZcaLXgqKnMN^eZ§qKX2]arlNnMe\i\No^e2 NVZNVcV5r'XLON]aIje\irtUcaXZcWNV_ rqZelªZNVi¤)r] rUqjeZ] eZcW]WInMeZLOkjrrqj| r] Xg]¹KcpUm]"nVXg? HIjrtUNoi®]ae]aIjNOrq5]Wcae\i\YKn]WreZqeZ XZiKXgk\]arlN l¬`H<nMeZLOkjrXg]WreZq¤\ IKNMcaNelqj_cWNos5YjNMq5]W_¯rqZeZªlNViLNM]WIje\ijU^XgcaN"ij_5q)XgLOrnVXg_¯nMeZLOkjrNoiG
(49) » À'\o¦j » j HIKN 5X*2X®rcW]WYKXZ LXlnpIjrqKNUWk)Nonr¹)nMXg]WreZq ijN¹KqjNoU£UWNMlNMcpXg cWYjq5]arLON=ijX2]pXXgcaNVXlLU +P ./DNVcWNl6 N e\nMYKUeZYKc^X2]W]WNMq5]arelq®eZq ]WIjN£ijX2]pXXgcaNVXZUijNVUancarjrqj|O]aIjN N[\NonY\]arelq=Um]aXg]WNeZcNM[\NVnYj]WreZq®nelql]aN[]p eZ'XO5X**X£]aIjcWNoXZiG HIjN³U`]pX2]WN®eZ"XElX*2X³]WIjcaNVXli¢rUrYKUm]WcpX2]aNVi¢_ 'r|ZYjcaNz{jr]nelqKUmrtUm]aUOeg"]aIjcWNVN®LXgrq iKX2]aX Um]WcaYKn]WYjcaNVU ) * . !`# #g°lX*2X U`]pXZnpª®rtU XZUaUme\nrtX2]aNVi r]aI³NoXZnpI³]WIjcaNVXlirq]aIjN¯ Xy¤HIjN5X*2X U`]pXZnpªznMeZqKUWrUm]aUeZX UmYKnVnNoUWUWrelqeZdcaXZLONVUV£ qjNM caXZLON£rtU"kjYKUWIjNVi³eZq5]ae]aIjNU`]pXZnpª®NVXlnpI ]WrLONX5X**X^LON]WIKei£rtUrqZelªZNoi XgqKik)elkjk8NVicWelL]WIjNUm]aXZnpª" IjNVq]aIjNLON]WIKei£caN]WYKcWqKUV# caXZLONrqKnMYKijNVU]` eOLOXZrq=ijXg]aXUm]WcaYKn]aYjcWNo
(50) U )6X£]aXZjN"nMeZq5]aXZrqKrqj|]aIjN e\nVXgG2XgcarXZjNVUeg']WIjN XZUaUme\nMrXg]WNVi=LONM]WIje\izXZqKi®Xgq®elk)NVcaXZqKi®U`]pXZnpª]WIKXg]nelq5]aXgrqKU]WIjN£kKXgcW]WrtXg#cWNoUmYj]aU£elk)NVcaXZqKijUp eg]aIjNLON]aIje\i<NZ |K#]aIjN cWNoUmYj]eZ^Xgq %elk)NVcaXg]WreZq)HIjN*XZYKNVU eZe\nVXg¸2XZcWrtXgjNVU XgqKieZk8NMcpXgqKiKUdLX*_£8Neg#UWNMlNMcpXg\]`_k8NVU )'rq5]WNV|ZNMco KelXg]VlX*2X caNNVcWNVqKnNllNM]ang6<caXZLONXgtUWe nelql]pXgrqKUcaNM|ZrtUm]WNMcpUUmY)npI XlU]WIjN kjcaeZ|lcaXZL°neZYKql]aNMcXZqKi¯]aIjN"]Welk=eg§]aIjN Um]aXZnpª/ . .
(51) . YZ\[.]Q^`_`a4b.
(52) Pov. ,
(53) &
(54) !
(55) .&Q# * $
(56) # #/HIjNIjNoXgk¦eg]WIjN¯Xy rqKnYKi\NoU Xg]WIKN¯lX*2XeZ\f`Non]aUncaNVX2]aNVi³i\Yjcarqj| ]WIjN rN]WrLON"eg§]aIjN X yjHIjN"IjNoXgk=XZUaUme\nrtX2]aNVi r]WI®X]WIjcaNVXlinMeZqKUWrtU`]pU eZ'XZ8]WIKNel\f`NVn]aU *. YKUWNVi _]WIjN"]aIjcaNVXZi¦el\f`NVn]aUXlnMnNoUWUWrjNcaeZL°]aIjN"]WIKcWNoXZiGµ UlX*2XU`]pXZnpªj
(57) # Q .2HIjNLNM]WIje\i£XgcaNVXegK]WIjN Xy°rqKnYKi\NoU#XZ\ntXZUaUWNVU¸?XgqKi ]WIjNVrc'LON]WIKeiKUa ]WIKXg]6IKX*ZN )NVNMqe5XZi\Noi _"]WIjN XygHIjNLON]aIje\i£XZcWNoXXZUaUme\nMrXg]WNVi r]aIX^]WIjcaNVXlinMeZq5]aXZrqKU ]WIjN³ntXZUaUmNoUOYKUmNoi¢5_E]WIjN=]aIjcaNVXZi?ntXZUaUmNoUO IjNMcaNzUmelLON®LNM]WIje\ijUXgcaN caNNVcWNVqKnNoi¢5_E]WIjN ]WIjcaNVXliGµ UlX*2XU`]pXZnpªj Class reference. Method area. Object reference. Java stack. Object heap. operand m operand 1 Frame. operand stack. pc variable n local variables.
(58) §
(59) » j¦ # » KÀ9Mo\ » À j 2 » Java stack. variable 1. H#e UWYjLOLXgcarVNZ8]WIKNNM[\NVnYj]WreZqUm]aXg]WNeg X lX*2X¯]WIjcaNVXli®rU"nMeZLOk)e5UmNoizeZd]WIjN£]WIKcWNVNele2 rqK| Ki X2]aX¦Um]WcaYKn]aYjcWNoU
(60) )¯]WIjN !`# #EXZUaUme\nMrXg]WNVi, r]aIE]aIjN ]WIjcaNVXliG¸X³k)elcm]arelq,eg]WIjN $
(61) #2 # rqKnMYKijrqj|XZ8]WIKNel\f`NVn]aUYKUWNVi_O]WIjN]aIjcWNoXZi XgqKiXk)elcm]arelqeg#]WIjN # 4 .OrqKnYKi\rqj|]WIjN nMXlUWUWNVUYKUWNVi _]aIjN"]WIjcaNVXliG ^eg]WrtnNz]WIKXg]¯]WIjN³lX*2X²U`]pXZnpª rULOXZqKXg|lNViEeZc]aIjNzNM[NonY\]arelq eg X²_l]aNVnMeijNz_ X¦]WIKcWNoXZiG rD NZ¸ IjNVqE]aIjN=YjqKi\NVcW_rqj|²NM[NonY\]arelqENVqj|ZrqjN=rUX¦5X**Xrq5]aNMcakjcWNM]WNVcV¢© Yj]O IKNMq X³LONM]WIje\i rU ij_5q)XgLOrnVXg_ nelLOkjrNVi _ XEl¬`H neZLOkjrNMco]WIjN³rqZe\nVX2]WreZq¢cpXgLONVUeg"]WIKrULON]WIKei<XgcaNzqjeg] LXZqKXg|lNVi¯elq ]WIjN 5X**XOUm]aXlnpª¯Xgq_LelcWNljY\]eZq®XqKXg]WrZN U`]pXZnpª¯XlUWUWe\nrtX2]WNoi r]WI ]aIjN"]WIjcaNVXliG . , (< ,. U 2 B >2 RRM FSR UB. . FSR2CB VQWO@ >2 VFSR. 6 YKc LXgrq,eZ\f`Non]arlNVU IKX*lN)NVNMq]ae®e\nYKU£eZq²]aIjNnMeZLOkjN]WNVqjNVUaUXZqKi¦]WIKNk8NMcWeZcaLOXZqKnNeZ]WIjN LOr|ZcpX2]arelq³LONVnpI)XgqjrtUmL= 'rcaUm]V'cWNV|lXZcai\rqj|]WIjN¯nMeZLOkjN]aNMqjNoUWU"el\f`NVn]WrZNZ#rq²elcai\NVc"]We®8N¯XgjNO]We nVXgk\]aYjcaN]WIjNNMq5]WrcaNU`]pX2]aNeg^X®]WIjcaNVXliG N i\NVnMri\Noi²]WerLOkjNMLONMq5]]WIjNLONVnpIKXZqjrUWL r]aIjrqE]WIjN Xy,jHIjrUrU]aIjN eZqj_ X*_O]WeO8N |ZcpXgq5]WNoi¯YK§XlnMnMNVUaU¸]aeO]WIjN Um]aXlnpªeg6XOlX*2X]WIjcaNVXliG ^e2 NVZNMcoNMlNMq r']WIjN iKX2]aXOUm]WcaYKn]aYjcaNcaNMkKcWNoUmNVql]arqK|]aIjN U`]pXZnpª¯eZ'XO5X**X£]aIjcWNoXZirUXlnMnMNVUaUmrjN r]WIKrq²]aIjN Xy§]WIjrtUijXg]aX®Um]WcaYKn]aYjcaN¯nMXgqKqjeg] 8N]WcpXgq)U`NVcWcaNVi]WezXZqjeg]aIjNMcijrUm]aXZql] Xy XlU rtUM HIKNVUWNijX2]pX,Um]WcaYKn]aYjcWNoU¯LX*_¢rqKnMY)i\Nrq5]WNM|lNMcpUM8eeZNVXZqKU¯elc5X**X²caNNVcWNVqKnNoUM IKrnpI9I)X*ZN=]We 8N£nMeZqKUWrtU`]aNMq5]W_LXZcaUWIKXgNVi=XgqKizYjqjLXgcpUmI)XgNoi=)NMeZcaNXgqKiX2 ]WNVc]aIjNNM8Non]WrZN]WcpXgqKUmNMco©Y\]X. 8:9 Y 8
(62) ;.
(63)
(64) "!#$%&. PlP. Xy i\eNVUqjeZ]'LXZqKXg|lNXZq5_"]`_k8Nrq\elcWLXg]WreZqXZ)elY\]]WIjNijXg]aXU`]aeZcaNVi rqOX5X*2X^Um]aXZnpª/28NVnVXgYKUWNX ]aIjcaNVXZirUnMeZqKUWrijNMcaNVi XlU'XqKXg]WrZNeZ\f`Non] IjrnpI£rU'qjeZ]dUmYjkKk)e5UmNoi ]We8NLOe2lNVi 8N]` NMNVq£LXZnpIKrqjNoUM HIKNMcaNeZcaNZ5]aIjN i\r *nMYj]rUaUmYKN IjNMcaN"rU]aerq\NVc]WIjN"]`_k8NVUeZ§]aIjNVUWN ijX2]pXOU`]aeZcaNVi¯rq®XOlX*2XOU`]pXZnpª/ HIjNelqj_ kKXlnN IjNMcaN¸]aIjNVUWN]`_k)NoU'XZcWNªqje2 q rtU']WIjN_5]WNone\i\Negj]aIjNLNM]WIje\ijU']aIKX2]6kjY)UmI£]WIjN iKX2]aXelq]aIjNU`]pXZnpª/'UN[\kjtXgrqjNVi£rqOUWNVn]WreZqw\PZPZgX_5]WNVnMe\i\NrqKUm]WcaYKn]WreZq IjrnpIkjYKUWIjNoU6X2XZYjN elq®X¯lX*2XOUm]aXZnpªrU]`_k)Noi®XgqKi=i\NM]WNMcaLOrqKNVU]aIjN ]`_k8N eg]WIKrU^*XZYKNZHIjNUWrLOkjNVUm]UWeZY\]WreZq=rtU]We LOe\i\r_O]WIjN 5X*2X rql]aNMcakjcaN]WNVcdelcNoXZnpI¯_5]WNone\i\Nrq)U`]acWYKn]WreZq XgqKi¯]WeOU`]aeZcaN]WIKN^]`_k8Nrq\elcWLX2]arelq UmelLONM IjNVcWN § IKNMqEX®2XZYjNrU£kjYKUWIjNoieZq²]aIjNUm]aXlnpª³_¦]WIjrtU£rqKUm]WcaYKn]WreZq9 ]aIjrtU£rtU Nos5Yjr2XZNVql] ]aeLXgqKXZ|Zrqj|XUmNVkKXgcpX2]aN]`_k8NU`]pXZnpªelc¯NVXlnpIE]aIjcaNVXZi) ^e2 NVZNVcV¸]WIjrtU¯UWeZY\]WreZq IKXlU¯UmNVZNVcaXZ rLOk)elcm]pXgq5]i\caX* )XZnpª\UM#¬ ]caNVs5YjrcaNVUUmr|Zqjr¹)nVXgq5] LOe\i\r¹)nMXg]WreZqKU ]We£]WIKN" Xy XgqKir]rq5]WcaeijYKnNoU XZq rLOk)elcm]pXgq5] e2lNMcaIjNVXliOeZq]WIjN_l]aNVnMeijNNM[NonY\]arelq¤\UmrqKnMN^]aIjN^]`_k8N U`]pXZnpªOIKXZU¸]We8NLXZqKXg|lNViG^U NM[\kjXZrqKNVi=rq³UWNVn]arelqPZ w\/XgqzrLOk)elcm]pXgq5]^el\f`NVn]WrZN rtU]aeX*leZrti XZq_ e2lNMcaIjNVXlielq®]WIKNN[\NonY\]arelq eZ'XZkjkjrnVX2]WreZq)UM ¬´qelcai\NVc]We X*leZrti£XZq5_£e2ZNVcWIjNoXZiG*]`_k8Nrq\NMcaNMqKnMNLYKUm]d8Nk)NVcmelcWLONoiXg]dLOr|lcaXg]WreZq]WrLONZ¥³N I)X*ZN i\NoUmr|ZqjNoizX¯UWeZY\]WreZqrqz IKrnpI® N£XZqKXg_MN ]aIjN_5]WNone\i\N eZ6]WIjNXgkjkjrtnMX2]arelqzX2]Lr|ZcpX2]arelq ]arLONrqelcaijNMc#]We"cWNM]WcarNVZN ]WIjN]`_k8NeZK]aIjNU`]pXZnpªlNVi ijXg]aXK#¥¦NUmIje2 ErqUWNVn]arelq£{]WI)X2]6r]6rtUk)e5UWUWrjN ]aecaN]acWrNMlN]WIjN^]`_k)Neg§XZ)]WIjN"Um]aXZnpªlNViijXg]aX r]WIeZqjNkKXZUaUdelq]WIKNXZkjkjrnVX2]WreZq_5]WNone\i\Nl'¥ r]WI ]aIjrtU]WNonpIjqjrtslYKNZ]WIKN lX*2X£rq5]WNVcWkKcWNM]WNMcrtUªZNVk\]YjqKnpI)Xgqj|lNViXZqKi qjeOe2ZNVcWIjNoXZirtUrqKnYKcWcaNViG UmNonelqKi®k8NMcWeZcaLOXZqKnNcWNoslYKrcaNMLONMq5]rUnelLk)X2]Wrjrr]`_= r]aIz]aeiKX*_8µ U Xy Z¬`H ´nelLOkjrtX2]arelq ]aNVnpIjqKrs5YjNoUM,HIjN kjcaeZjNML rtU£]WIKXg]O]WIjN rqlenVX2]arelq,egX¦l¬`H nelLkKrNViELNM]WIje\i rUkjY)UmIjNoi,elq ]aIjNq)X2]WrZN¦U`]pXZnpªelq9 IjrtnpI ]WIjN²5X**X,rq5]WNVcWkKcWNM]WNMccWYKqKUa IjrtnpI9rtUUWNMkKXZcaXg]WN®caeZL ]aIjN³5X*2X Um]aXlnpª/,e2 NMZNVcV NelKUWNMcaZNVi]WIKXg]OrqEelqjN eg]aIjN® XyrLkKNVLNVq5]aX2]arelqKUkjcaeZk8elUWNVi,_EhYKq yzrnMcWe5Um_\Um]WNMLU£5¶·±PZ {jPoGXZqrql]aNMcaqKXg'rql]aNMcWXZnMNXZe2 U^KYjrti\rqj|=X5X*2X¯LON]aIje\izrq5le\nMX2]arelq cpXgLON² ]aIjNzUWXZLON=XlU elYji IKX*lN8NMNVq¢kKYKUmIKNVi eZq ]WIjNz5X*2XUm]aXZnpªE5_²]aIjN®rql]aNMcakjcaN]WNVcp caeZL ]aIjN cpXgLON elq®]WIKNqKXg]WrZNUm]aXlnpª¦kjYKUWIjNVi®_]WIjNZ¬`HnMeZLOkjrNoi®LON]aIje\izne\i\N*¥¦N£i\NoUWnMcWr8Nrq UWNVn]WreZ8q 5 Ije2 E NYKUWN]WIjrtUd Xy rql]aNMcaqKXg\rq5]WNVcmXlnNrqelcaijNMc']We XZe2 ,]aIjcWNoXZiU`]pX2]aNnMXgkj]WYjcaNZgNVZNVq rq ]WIjN nVXZUWN IKNMcaN"l¬`H<nMeZLOkjrNoi LNM]WIje\i rq5le\nMX2]arelqKUXgcaNrq ]WIjN"]aIjcaNVXZirq5le\nMX2]arelqUm]aXlnpª8. YZ\[.]Q^`_`a4b.
(65) P*w. ,
(66) &
(67) !
(68) .&Q#. ³ $2$ HIKrUUmNon]arelq¯¹KcpU`]i\NVUancar)NoUd]aIjN^]aNVnpIjqKrs5YjNYKUWNVi]aecaN]acWrNMlN]WIKN^]`_k8NVUeg§XZGijXg]aX elqX]WIjcaNVXliGµ U 5X*2X Um]aXZnpªOrqelqjNk)XZUaU¸eZ¤]WIjN_5]WNVnMe\i\NZ\Xgq)i]WIKNMq|lrlNVU¸]WIjN"nYKcWcaNMq5] rLOkjNMLONMq5]aXg]WreZq U`]pX2]WY)U eZ ]aIjrtU]WNonpIjqjrtslYKNZ <>;. . FSR2 CB O N > 2 BOV. 2. >FSR . ]¯LOr|ZcpX2]arelqE]arLONZ]aIjNznMXZk\]WYjcaN®eg]WIKN=]WIjcaNVXli¢Um]aXg]WN=caNVs5YjrcWNoU]We|ZNM]]WIjN=]`_k8N®eg]WIjNziKX2]aX r qKnMYKijNVi²rq³]aIjNUm]aXlnpª8 ^U NM[\kjXZrqKNVi²Xg8e2ZNl#Xgq²rLOk)elcm]pXgq5] cWNos5YjrcaNMLONVql] rtU qjeZ] ]WezkKXlnN¯Xgq_ e2lNMcaIjNVXli=eZq®]aIjcaNVXZiN[\NVnMY\]WreZq§ 6d[5]aNMqKijrqj| ]aIjN5X*2X¯rq5]WNMcakjcaN]aNMcelc"LOXZqKXg|lrqK|ijX2]pX¯]`_k8NVUrq ]aIjN5X*2XUm]aXlnpª eZYjti¦rqKnMYjcUWYKnpIXgq²e2ZNVcWIKNVXZi VHIjN]`_k8NrqjNMcaNMqKnMN¯XgkjkjcaelXlnpI¦ijNVUancar8NVi¦rq ]aIjrtUUWNVn]WreZqeZqj_XZijijUnMeZLOkjY\]pX2]WreZq X2]LOr|lcaXg]WreZq]arLONZ¬ ]nelqKUWrUm]aU eg#XZqKXg_Mrqj| ]aIjN5_5]aNVne\i\N eZ]WIjNXgkjkjrtnMX2]arelq®X2]LOr|ZcpX2]arelq]arLON rqzelcai\NVc]WecWNM]WcarNVZN"]WIKN ]`_k)Neg6]WIKNU`]pXZnpªlNVi=ijX2]pXjHIjN XZ|leZcar]aIjL eg]WIjN®_5]WNone\i\N®Xgq)Xg_UWrtUelcO]`_k)N=rq\NMcaNMqKnMN=rUk)XgcW]W_,i\caX* q caeZL ]aIjN=5_5]aNVne\i\N lNMcar¹)NMcXg|ZelcWr]WIjL ijNVUancar8NVi rq UWNVn]WreZq 5K -j w eZ§]aIjN lX*2X£rcW]WYKXZGLXZnpIjrqjN UWk)Nonr¹)nMXg]WreZA q +P / 6 Yjc ]`_5k8Nrq\NMcaNMqKnMN¯LONVnpIKXZqjrtUmL±XZrLU Xg] jYjrijrqj|³X #(%#Q !`# ³]WI)X2] caN KNon]aU ]WIjN]`_k8NVU eZ ]aIjN*XZYKNVUnelql]pXgrqjNVi¯rq]WIjN]WIjcaNVXliGµ U5X*2X Um]aXZnpª/ rªZN^]WIjN"5X**X£U`]pXZnpª/l]WIjN]`_k)N"Um]aXZnpªnMeZqKUWrUm]aU eZ^XzUWYKnMnMNVUaUmreZq²egcpXgLONoU IjrtnpI, NnMXZ #(%#Q ! "!¦UWNMN #r|ZYKcWLN 5¦ #&%# ! elq]WIjN ]`_k8NUm]aXlnpª£rtUXZUaUme\nMrXg]WNVi¯ r]aINVXlnpI5X**X caXZLNeZq]WIjN"lX*2X Um]aXlnpª/<]`_k)NcpXgLONnMeZq5]aXZrqKU¸]` e LXZrqijXg]aX"U`]acWY)n]WYKcWNo
(69) U )'X]aXgKN]aIKX2]¸i\NoUWnMcWr8NVU']WIKN]`_k)NoU6eg)]WIjNe\nMXZ\*XZcWrtXgKNoUeg8]WIjNXlUWUWe\nrtX2]WNoi LONM]WIje\i¯XZqKi¯XgqeZk8NMcpXgqKi]`_k8NUm]aXZnpª£]WI)X2] |lrlNVUd]WIjN^]`_5k8NVU egG]aIjNkKXgcW]WrtXg)cWNoUmYj]aU¸egG]aIjN^LON]aIje\iG. variable n. Java stack. variable 1. type of opm type of op1. Type frame. Java frame. operand 1. local variabl es. operand m. operand stack. type of varn type of var1. Type stack.
(70) §
(71) »
(72) ^¼ ¸» Moj ¤ j²VVj. HIjN^]`_k)NU`]pXZnpªeg¤X ]aIjcWNoXZiOrtUdjYKr]XlU6ele2 UM jelc¸NoXZnpIOcpXgLONeZqO]aIjN]WIjcaNVXliGµ U lX*2X Um]aXlnpª8 ]aIjN5_5]aNVne\i\Neg#]WIjN"XZUaUWenMrXg]WNoiLON]WIKeirtU k)XgcpUmNoicaeZL ]WIKN8NM|lrqjqKrqj|£]We]aIjNNM[\r]k8eZrql]eg#]WIjN LONM]WIje\i² ]aIjN LOr|lcaXg]WreZq k)elrq5]elc]WIjN ]aeZk LOelUm]caXZLN"elcXOqjNVUm]WNoiLONM]WIje\i=rq5le\nMX2]arelq¯elc]WIjN. "!$#%&%! +* ,.- ! ,102, "&%! !4356,87 ):94) & [ ",.;,.,.:<=&?> ,$>%< 8 ZA@CB 8 [ ",.;,.,.D?* ) ",.- Z 6 , ) @ ,.& ) #%&%E ) &%! [=F8G HJI > [(' ) ) [/)[ [ [ 8:9 Y 8
(73) ;.
(74) Po{.
(75) "!#$%&. eZ]WIjNVc^cpXgLONoUaHIjNeZ\f`Non]WrZNIjNVcWN£rU]We®XlUWUWe\nrtX2]WN£X¯]`_k8N r]WI³NVXlnpI2XgYjN=enVXg2XgcarXZjNeZc k)XgcW]WrtXg6caNVUWYj]rq¦]WIKN¯lX*2XcaXZLNl#XZqKiz]aezU`]aeZcaN]aIjrtU"]`_k)Nrq¦]WIjN¯XlUWUWe\nrtX2]WNoi®]`_k8NOcaXZLNl¯^U NM[\kjXZrqKNVi Xg8e2ZNZ5]aIjN"]`_k)NoUeg#]WIjN 2XgYjNoUXgcaNNoXZUWr_¯rq\NMcacaNVicWelL°]WIjN _5]WNone\i\N"rqKU`]acWY)n]WreZq)UM HIjNLXgrqkjcWeljNML IjNMqk)XgcpUmrqj|"]WIKN^_5]WNVnMe\i\N^eZGX LNM]WIje\irtU¸]Wei\NM]WNVcWLOrqjN]aIjN^kKXg]WI]aIKX2] UWIjelYjiE)NeZe2 Noi)NM]` NVNMqE]WIjN=8NM|Zrqjqjrqj|¦eg]aIjN=LON]WIKei XgqKi,]WIjN=NM[r]Ok)elrq5]V rqE]WIjN®nVXZUWN IKNMcaNOUWNMlNMcpXg6kKXg]WIKU"NM[\rUm]V HIjrU kjcWeljNML rtU UWeZZNVi]WI)Xgqjª\U"]ae=]` e®nelcWcaNVn]WqjNoUWUkjcaeZk8NMcW]WrNVU"eZ ]aIjN 5X**Xne\i\N +PZ
(76) P /$) ¿ o » g #» o ¿ ¸» o » l ]OXgq_³|lrlNMq,k8eZrq5]£rq]WIKNkjcaeZ|lcaXZL 'qje³LOXg]m]aNMc IKX2]One\i\Nk)X2]WIErU]aXZªZNMq²]aecaNVXlnpI²]WIKXg] k8eZrq5] ) bP )dHIjN"eZk8NMcpXgqKi Um]aXZnpª\UjYjr]^_eZe2 rqj|NVXlnpI nMeijN kKX2]aI nMeZq5]aXZrq]WIjN UaXgLON]`_k)NoUM b w )HIKN£e\nMXg2XgcartXgjNVUjYjr]"_=ele2 rqK|NoXZnpI³nMe\i\N£k)X2]WI²XgcaNeZ¸]aIjNUWXZLN£]`_k)NoUeZc XgcaN YjqYKUWNVir#]aIjN"]`_k)NoUi\r8NVcV. iconst_1 static void m(int i){ int j; j = 3; if (i == 0) { int k; k =1; } else { float k; k = 2;. Block 1. Block 2. 6 iconst_1 7 istore_2 8 goto 13. Block 3. 11 fconst_2 12 fstore_2. Block 4. 13 iconst 4 14 istore_1 15 return. } j = 4; }. istore_1. Method void m(int) 0 iconst_3 1 istore_1 Block 1 2 iload_0 3 ifne 11. Block 1. iload_0 ifne 11. Block 2 iconst_1. fconst_2. istore_2. fstore_2. Block 3 Block 2. Block 3. goto 13 Block 4 iconst_4 istore_1. Block 4. return. Java source code.
(77) §
(78) » . Execution flow graph. Bytecode. » ¿ ~ ¼ » ¿ À »z» »
(79) § ¿ 'r|ZYjcaN 3zkjcaNVUWNMq5]aUXgq N[jXgLOkjNeZX5X*2XzkjcaeZ|lcaXZL rYKUm]WcpX2]aNVi_²]WIKN 5X*2XzUmelYjcpnNnMe\i\NZ r]aU5_5]aNVne\i\N"NoslYKr2XgNMq5]^XZqKi]WIjN XlUWUWe\nrtX2]WNoi¯NM[NonY\]arelq Ke2 <|lcaXZkjI¤6¬´q ]WIjrtUkjcaeZ|lcaXZL=l]aIjN e\nMXg 2XZcWrtXgjNzrUi\NontXgcaNVi=eg¸]`_5k8N & #r) q $+ Xgq)i®egd]`_k8N " 4#rq)$+ #Z HIjN z2XgcarXZjNrU . . . YZ\[.]Q^`_`a4b.
(80) P5. ,
(81) &
(82) !
(83) .&Q#. rLOkjNMLONMq5]WNoi _]WIjNUWXZLN¸LNVLOeZca_ eZcpi"rq ]WIjNlX*2XcpXgLON?X2XgcarXZjN6egjrqKi\N[wjoLXZqjrkKYjXg]WNoi Xg]drqjNoEU 7XgqKi P*w^rqO]WIKN5_5]aNVne\i\N*HIjNMcaNelcWNl2eZc XgqON[\r]dk)elrq5]¸rq $" eZc $+ # Zg]aIjN]`_k)N eZ#]aIjrtULONMLOeZca_ eZcpi rq=]aIjN5X*2XcpXgLON r§caNVUWk)Non]WrZNV_)NL & #eZc " 4#D ¬ ]aIjN N[\r]^k8eZrql]rU rq $+ # 5]WIjN]`_k)NegG]aIjrtU LONVLelcW_ eZcpirU YjqKijN¹KqjNoi¯8NVnVXgYKUWN^qje£2XgcarXZjN^rUXZUaUme\nMrXg]WNViO r]WI r] X2]^]aIjNN[\r]k)elrq5]& zrUqjeZ]"XlnMnNoUWUWrjN cWelL $+ # £« eZqKUWNVs5YjNVql]a_l)rd]aIjN£NM[\r]"k)elrq5]rUrq $+ # 2 $" ²eZc $" g8]WIKNMqz]aIjrtU^k8eZrq5]i\NM]WNMcaLOrqKNVU^]WIjN£kKX2]aI®]We)N£eZe2 NVi=_=eZYKc]`_k)N rq\NVcWNVqKnNOXg|ZelcWr]WIjL )NonMXZYKUmN]aIjNMcaN£rtU"eZqK_®elqjNOkKX2]aI³ IjrtnpIcaNVXlnpIjNVU^]WI)X2] k)elrq5]¬ ]aIjNON[\r] k8eZrq5]rtU^rq $+ # 8]WIjNVqzqjeLXg]m]WNVc^]aIjNk)X2]WI IjrnpIrUYKUWNVi=_=eZYjc^]`_5k8Nrq\NVcWNVqKnNXg|ZeZcar]WIjL ]aeOcWNoXZnpI¯]aIKX2]k8eZrq5]V HIjN XZ|leZcar]aIjL°IKXlU¸]aeO]Wca_¯i\r8NVcWNVql]k)X2]WI)U]WeOcWNoXZnpI]WIjN NM[r]k)elrq5] jr]LONMLOelcWrMNoU¸]aIjN kKXg]WIKU ]aez8NrUWr]WNVi, IjNMqjNVZNVcX®jcpXgqKnpIrqKUm]WcaYKn]arelqrUkKXgcpUWNViG KeZcNoXZnpIkKXZcaUWNVi¦rqKUm]WcaYKn]arelq¤r^XZq elk)NVcaXZqKi rU^kjYKUWIjNVizeZc^X2XZcWrtXgjN XZUaUWr|lqjNVi rq®]WIjN£lX*2XcpXgLONZK]WIjN]`_5k8N rtUkjY)UmIjNoi®eZcXZUaUmr|ZqjNoi rq¯]aIjN]`_k)NcaXZLONZ¬ 'XZqXgcaNVXZij_rtUmr]WNoi¯rqKUm]WcaYKn]arelqrtU caNVXlnpIjNVi¤l]aIjNMq]WIjN XZ|leZcar]aIjL |ZN]pUKXZnpª ]aezXgqjeZ]WIjNVc kKXg]WI,XgLOelqj| ]WIjN¯LONVLelcWrMNoi qjeZ]_ZNM]rUWr]aNViK kKX2]aIKU rqeZcpi\NMc"]ae®¹KqKi²elqjN IjrtnpI r¤cWNoXZnpI]WIjN NM[\r]k8eZrq5]Vd¥ IjNVq ]WIjN NM[r]k8eZrql]rtUcaNVXlnpIjNViG]aIjN"]`_k)N"cpXgLON"|ZrZNoU]WIjN"]`_k8NVUeZ ]aIjN 2XgYjNVUelq]aIjN 5X**XcpXgLONZ H#e¦UWYjLOLXgcarVNZ6]aIjN=i\N]aNMcaLrqKXg]WreZqEeZ]WIKN]`_k8NVUeg^]WIjN=2XgYjNVUelq X]WIjcaNVXliGµ U5X**X³U`]pXZnpª XZLOeZYjq5]aU£]ae²ijN]WNVcWLOrqjrqj|K¸eZcO]WIKN=nMe\i\N=egNoXZnpI¢LON]WIKei¢nYKcWcaNMq5]W_N[\NonY\]aNVi 5_,]WIjN ]WIKcWNoXZiG X=nMeijNkKX2]aI²Um]aXZcm]arqK|caeZL±]WIjN8NM|lrqjqKrqj|=eZ ]aIjNLON]WIKei¤µ U nMe\i\N¯XgqKi³caNVXZnpIKrqj| ]aIjNLON]WIKei¤µ U NM[\r]k)elrq5]V\XZqKirq\NMcacWrqj| ]aIjN]`_k8NVU egG]aIjNLXZqjrkKYjXg]WNoi2XgYjNVU¸cWelL ]aIjN5_5]aNVne\i\N^rqKUm]WcaYKn]WreZqKU nMeZq5]aXZrqKNVi¯rq]WIjrtUkKX2]aI¤6¥¦NrLOkjNMLONMq5]WNoi=Xgq=Xg|ZeZcar]WIjL ]WI)X2]k)NVcmelcWLU]aIjrUrq eZqjN"kKXlUWUeg#]WIjN _5]WNone\i\Nl 6 YKcXZ|leZcar]aIjL°jYjrtijUM)X2]nMXZk\]WYjcaN]WrLNlKX£]`_k)N Um]aXZnpªO]aIKX2]caN )NVn]pU ]WIjN]`_k)NoUeg#]WIjN 2XZYjNoUeZq]WIjN"]aIjcaNVXZi¤µ U5X*2X£Um]aXlnpª8 . . . . . <(,. . . F . . F BCDU D32 @CB RDU DMOR. H IKrU]`_k8Nrq\NVcWNVqKnNUW_\U`]aNML IKXlU")NVNMq²rLkKNVLNVq5]WNVi²XZqKirq5]WNV|ZcpX2]WNoizrq²eZYjc]WIKcWNoXZi³Lr|ZcpX2]arelq UWNMcarnMNZrq hYjq<yzrnMcWe5Um_\Um]WNMLUVµ¸5¶· Pl wj wj 6 YKck8NMcWeZcaLOXZqKnNNM2XgYKX2]arelq rUKXZUWNVi elq ]WIKrU lNMcpUmreZq®?UmNVNUWNVn]arelqxl¥³NXgcaN^nYjcacaNMq5]W_£k8eZcW]Wrqj|]WIjrtUd]`_k8Nrq\NVcWNVqKnN^UW_\U`]aNML ]Wel¶· PZ {¯]WIjN ^eg]hk)eZ]rcW]WYKXZGLXZnpIjrqjN"rq= IjrtnpI]WIjN i\N Delk\]WrLOroX2]arelqYjq)n]WreZq)UXgcaNX*2XZrtXgjNo,+P -./D HIjN®XZ|leZcar]aIjL eg^]aIjN ]`_k)N=rq\NMcaNMqKnMN UW_\U`]aNML IKXlULOXZq_,UmrLOrtXgcar]arNoU r]aIE]aIjN®Xg|ZeZcar]WIjL rLOkjNMLONMq5]WNoi,_¦]WIjN _5]WNVnMe\i\NlNMcar¹)NMc +PZ
(84) P /D6 IKrnpI,lNMcar¹)NVUX2]£elXli²]WrLONZ6]aIjN=neZcacaNVn]aqjNVUaU eZ ]aIjN¯i\_qKXZLrtnMXZ_zelXli\NVi³_l]aNVnMeijNZO¥³N¯XZcWNnMYjcWcaNMq5]a_z eZcaªrqK|elq]aIjNrLOkjNMLONVql]pX2]arelq¦eZXZq elk\]WrLOrVNVi=Xg|ZelcWr]WIKL° IjrnpI=UWIjeZYjti )N npIKNVXgk8NMcrq ]WNMcaLUegLONMLOeZca_Xgq)inMeZLOkjY\]pX2]WreZq§. 8:9 Y 8
(85) ;.
(86) P 3.
(87) "!#$%&. $ ± !# "!#$ O<>;. . FSR2 CB O N > 2 BOV. 2. >FSR . U LOeg]ar2Xg]WNVi,rq,UWNVn]WreZq PZ w\'eZqKN¯egeZYKcLXgrqeZ\f`Non]arlNVU rtU qKeg] ]ae®]WcpXZi\NlX*2X®XgkKkjrtnMXg]WreZqKU k8NMcWeZcaLXgqKnMN¯elc£]aIjN rLOkjNMLONMq5]pX2]WreZq eg]WIjcaNVXliLOr|lcaXg]WreZq¤¬´q¢kKXgcW]WrtnYKXZcVdl¬`H nelLOkjrtX2]arelq rtU]WIjN³ªZNM_¢]aNVnpIjqjrts5YjN IKrnpI9LXZªZNVUlX*2X,nMe\i\NNM[NonY\]aN³nMe5UmN®]ae,]aIjN¦UWk8NMNVi9eg qKXg]WrZN³nMe\i\NZ « elqKUWNVs5YjNMq5]a_lK]aIjNrLOkjNVLONMq5]aXg]WreZqzeZdeZYjcLr|ZcpX2]arelqzUmNVcWrtnNUWIjelYjiz)NneZLOkKXg]WrjN r]WIl¬`H elk\]WrLOroX2]arelqKUM ¥ r]WIZ¬`HnMeZLOkjrNVcaUV2lX*2XLON]aIje\ijU'XgcaN¸i\_qKXgLOrtnMXZ_ neZLOkjrNVi"]ae^qKXg]WrZN¸nMeijNZHIjrU#rLkKrNVU ]aIKX2]"]aIjNN[\NVnMY\]WreZq³eg ]WIjNoUmNLON]aIje\ijU"rtU"qje=elqj|ZNVcKXlUmNoielq]aIjN]WIjcaNVXliGµ U lX*2XUm]aXlnpªzjY\] elq r]aU£qKXg]WrZNUm]aXlnpª8z^e2 NVZNVcV§]WIjN]`_5k8Nrq\NVcWNVqKnN]WNVnpIKqjrs5YjNi\NVUancar8NVi,rq]aIjNkKcWNV5reZY)U UmNon]arelq caNVs5YjrcaNVU6XZnVnNoUWU']ae"]WIjN]aIjcaNVXZi¤µ Ud5X*2X"U`]pXZnpª/'HIKNrUaUmYKNrUd]WIYKU]ae k)NVcWLOr]d]WIjcaNVXliLr|ZcpX2]arelq£NVZNVq r¤]aIjN^]aIjcaNVXZi¤µ U lX*2X Um]aXlnpªOije5NoU¸qKeg] caN )NVn]]WIKN^N[\NonY\]arelqegG]aIjN"lX*2X LON]aIje\ijU ]WIKXg] IKX*lN^8NMNVq l¬`H neZLOkjrNVi²_]aIjN Xyµ U YKqKi\NMca_5rqj|zNM[\NVnYj]WreZq²NMqj|lrqKNZ®NVcWNl# N¯ eZYjti²qjNMNoi¦YjqKn]WreZqKU ]aIKX2] Xge2 YKU]We cWNoU`]aeZcaN£5X**X¯caXZLONVU^cWelL¡qKX2]arlNcpXgLONVUkjcae\i\YKnNoiz_=]WIKNl¬`H nelLOkjrNMcoGrq elcaijNMc]WeO8N XgjN"]WeXgkKkj_¯]WIjN"]`_k8N rq\NVcWNVqKnN]aNVnpIjqjrts5YjNZ ¥ IjrNN[jXgLOrqjrqK|^]aIjNrq5]WNVcWq)Xg\U`]acWY)n]WYKcWNoU6XgqKirq5]WNVcmXlnNoU#eZ/hYKqy®rtncaelUW_\U`]aNMLUVµ*5X*2X^rcm]aYKXg LXlnpIjrqKNPl { 72eZ]phk8eg]5¶· PZ {l2 Ni\rUane2lNMcaNVi"]aIKX2]r]rqKnMYKijNVU6XLNonpIKXgqKrUWL IjrnpIk8NMcWeZcaLOU ij_5q)XgLOrn ijNMeZkj]WrLrVXg]WreZq]WeO]acaXZqKU`elcWL egqKX2]arlN"caXZLNoUXZUaUme\nMrXg]WNVi r]WIzl¬`H nMeZLOkjrNoiLONM]WI e\ijU ]We5X*2X caXZLNoU +P -/ =¶^_qKXZLrtn¯i\NVeZk\]arLOrVXg]WreZq² XlU"¹KcpU`] Y)UmNoi²rq²]aIjN hNVVµ U£UmelYjcanMN NVZNV ijNMjYj|l|Zrqj|UW_\U`]aNML lr]UmIjrNMtijU¸]WIjNi\NMKYj|Z|lNMcdcaeZL eZkj]WrLrVXg]WreZqKU k8NMcWeZcaLNoiO_£]aIjNnMeZLOkjrNVc¸_ ij_5q)XgLOrnVXg_i\NMelk\]WrLOrVrqj|nMeijNelq®i\NMLXgq)i +
(88) P 5/D ¶_qKXgLOrtnijNMeZkj]WrLrVXg]WreZq¦ XlUrq5]Wcae\i\YKnMNVizrq³]WIjN¯^eg]ph\k)eZ:] Xy rq¦eZcpi\NMc]We®i\NoXg r]WI¦]WIjN rqKnMeZqKUWrUm]WNVqKn_kKcWeljNVL cWrtUWrqj|cWelL ]WIjN®nMeZLKrqKXg]WreZq eg^LON]aIje\iErqjrqKrqj|²k8NMcWeZcaLONVi,_,l¬`H nMeZLOkjrXg]WreZq®Xgq)i®i\_qKXgLOrtn ntXZUaUelXZijrqj|) 'r|ZYjcaNxOrYKUm]WcpX2]aNVU]aIjrtUkjcaeZjNML=¬´q=]WIKrU^N[jXgLOkjNZ X£LON]aIje\i =nMXgtUX£LON]aIje\i ®eg#XntXZUaU g jelcelk\]WrLOroX2]arelqkjYjcak8elUWNZ5]WIjN l¬`H9nelLOkjrNMc LX*_zrqjrqKN Erq 2 © Yj] ]WIjrtU rqjrqjrqj|zLX*_z8NVnMeZLONrq2Xgrti³r ZX®UmYj/ntXZUaU"eg ]aIKX2] e2lNMcacWrti\NoU lGrU"i\_qKXZLOrnVXg_=elXZijNViG ^NMcaNZGi\_qKXgLOrtn£ijNMeZkj]WrLrVXg]WreZqzrtUYKUWNVi®]aecaNMlNMcW]caeZL elk\]WrLOrVNVi²rD NZKnelLkKrNVi 72rqKrqjNVi) nMe\i\N"]WeOrql]aNMcakjcaN]WNoinMe\i\NZ HIYKUV2i\_qKXgLOrtn6i\NMelk\]WrLOroX2]WreZq XZU/Y)UmNoi"rq"]aIjN¸nelq5]WN[]§eZji\NMjYK|Z|Zrqj|UW_Um]WNVLU§Xgq)iij_5q)XgLOrn nMXlUWU^e5XZi\rqj| Um_\Um]WNMLUV^NMcaNZ/ NYKUWNr]rq³X¯]WIjcaNVXli®LOr|lcaXg]WreZqzUW_\U`]aNML=¬´q)i\NMNoiG¤X2]Lr|ZcpX2]arelq ]arLONl# NrqleZªZNOi\_qKXZLrtni\NVeZk\]arLOrVX2]arelq²eZq¦]WIjNO]aIjcaNVXZi¤µ U l¬`H nMeZLOkjrNoi³caXZLNoU rq¦elcaijNMc"]We caN]acWrNMlN']WIjN¸5X*2XcaXZLONVUG IjrtnpI eZYjtiIKX*ZN68NMNVq kjcWe\i\Y)nNVi_]WIjN¸5X*2Xrq5]aNMcakjcWNM]WNVcV¤HIjNVcWNoi\eZcaNZ ]aIjNd]`_k8N rq\NVcWNVqKnN¸XZ|leZcar]aIjLi\NVUancar8NVi rqUmNon]WreZq {nMXZq )NXgkjkKrNVi"]ae]aIjNVUWN 5X*2XcaXZLONVUV# ]aNMc ]aIjN]WIjcaNVXli®LOr|lcaXg]WreZq³eZk8NMcpX2]WreZqrU"nelLOkjNM]WNoiG/]WIjNl¬`H nelLOkjrNMc nVXgqeZ nelYjcpUmN£k)NVcmelcWL¡qjNV elk\]WrLOroX2]arelqKUM. . . . YZ\[.]Q^`_`a4b. .
(89) Pox. ,
(90) &
(91) !
(92) .&Q#. void m1() { C1 o; for (…) { o= getInstanceOfC1(); o.m2(); …. } … }.
(93) §
(94) » . class C1 { void m2() { … } } class C2 extends C1 { // Overridden method void m2() { … } }. » ¿ À
(95) À À ¼ ?jV ¿ jÀ
(96). H#eUWYjLOLOXZcWrMNl)X¯5X*2XXgkjkKrtnMXg]WreZq®N[\NonY\]aNVUNM[jXZn]a_rqz]WIjNUaXgLONnMeZqKijr]arelqKU^XlUeZqzXOqKeZq NM[]WNMq)i\NVi¦Xy¤HIjNi\NVeZk\]arLOrVX2]arelq³LONonpIKXgqjrtUWL k)NVcWLOr]aU"caNMlNMcW]Wrqj|¯caeZL q)X2]WrZNcpXgLONVUkjcae ijYKnNoi¯_¯Z¬`H<neZLOkjrNVi¯LONM]WIje\ijU]ae5X*2X cpXgLONVUV6HIjNMq¤5]aIjN]`_5k8Nrq\NVcWNVqKnN UWNMcarnMN^rtU Y)UmNoi]We caN]acWrNMlN^]aIjN"]`_k)N eZ§]aIjN 2XgYjNVULXgq)Xg|ZNoirq ]WIjN 5X*2X cpXgLONoUM O<(,. . F . . F BCDU D32 @CB RDU DMOR. ¥¦NIKX*ZNN[\k8NMcarLONMq5]aNVi¯ r]WI]WIjN i\N Delk\]WrLOroX2]arelq¯YjqKn]WreZqKUXZqKiUWIje2 NViO]aIKX2] N NMcaNXZjN]We caN]acWrNMlN^]aIjN 5X**XcpXgLONVUcaeZL°]aIjN l¬`H<nelLOkjrNVicpXgLONVUV ^e2 NVZNMco2]aIjN^i\N Delk\]WrLOroX2]WreZqYjq)n]WreZq)UdXgcaNeZqj_£X*2XZrtXgjNrqO5¶· Pl {O?eg]hk8eg]p6¥³NXgcaN nMeZLOkjN]arqj|]WIKNk8eZcW] eg ]WIjN]`_k)NOrq\NMcaNMq)nNUm_\Um]WNVL UWNVn]arelq¦{5^cWelL l¶· Pl w¯]We=l¶· Pl {rq elcaijNMc]WeOkjcae\i\YKnN XZqrq5]WNV|ZcpX2]WNoi¯kjcaeg]aeg]`_k8NeZ#elYjcUmelYj]WreZq¤ . 8:9 Y 8
(97) ;.
(98)
(99) "!#$%&. P7. M"!# h\_Um]WNVLUkjcWe2rti\rqj|5X*2X£]WIjcaNVXliLOr|ZcpX2]WreZq nMXZq8N rLOkjNMLONVql]aNVi=X2]^ijr/NMcaNMq5]NVZNVU ) * ]WIjN XZkjkjrnVX2]arelqNMlNM * ]WIjN rcm]aYKXgGLXlnpIjrqKNNMlNMD HIjNLXgrqzLOeg]ar2X2]arelqzelcrLOkjNVLONMq5]Wrqj|LOr|ZcpX2]arelqUm_\Um]WNVLOUX2]]WIjNOXgkKkjrtnMXg]WreZqzNMlNM'rU^]We X*leZrti¯]aIjN LOe\i\r¹8nMX2]arelq®eg']WIjN£lX*2XrcW]WYKXZ¤LXZnpIjrqjNl hYKnpIzUW_\U`]aNMLUnMXZq ]WIjNVcWNMeZcaN8N YKUWNVi elq XZq_ Xy rLkKNVLNVq5]aX2]arelq¤*r? NZ2lX*2X]aIjcWNoXZijU#nMXZqLOr|ZcpX2]aNd)NM]` NVNMq XZlN[\rUm]Wrqj|XZqKiY\]WYKcWN Xy rLOkjNMLONMq5]aXg]WreZqKUV© Yj]6]WIjrtUdXgkKkjcWe5XZnpI£IKXZU]` e"LXgrqOijcaX* KXlnpª\
Documents relatifs
If the temperature of the collapse increases due to an increase in the specific heat ratio (for example by lower initial concentrations of the chlorinated compound) the ratio
If a reproducible evolution of the refraction index with temperature and degree of conversion could be available, an absolute value of the degree of conversion would be
À partir du moment où la montagne Pelée se réveille, temps au bout duquel une grande éruption peut se reproduire (d’après la population interrogée
Contanto, é importante ressaltar que as cultivares ‘Salustiana’, ‘Pera’ IAC, ‘Pera’ “Jetibá”, são mais propícias para suco, podendo a ‘Salustiana’
Si l’examen du lien qui unit langue et identité trouve dans la première approche une résonnance due au fait que tout sujet parlant construit son identité par le biais de sa
Ainda segundo os autores, outro ponto importante a ser levado em consideração no combate à disseminação seria o rastreamento, por parte dos órgãos competentes, a partir
En vertu du principe frégéen de compositionnalité qui règle dans les linguistiques formelles les rapports entre syntaxe et sémantique, la composition syntaxique est
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des