%PDF-1.4 % 4 0 obj << /S /GoTo /D (section*.3) >> endobj 7 0 obj (Contents) endobj 8 0 obj << /S /GoTo /D (section*.5) >> endobj 11 0 obj (List of Figures) endobj 12 0 obj << /S /GoTo /D (section*.7) >> endobj 15 0 obj (List of Tables) endobj 16 0 obj << /S /GoTo /D (chapter*.8) >> endobj 19 0 obj (List of Abbreviations) endobj 20 0 obj << /S /GoTo /D (chapter.1) >> endobj 23 0 obj (Introduction) endobj 24 0 obj << /S /GoTo /D (section.1.1) >> endobj 27 0 obj (Goals) endobj 28 0 obj << /S /GoTo /D (section.1.2) >> endobj 31 0 obj (Structure) endobj 32 0 obj << /S /GoTo /D (chapter.2) >> endobj 35 0 obj (Background) endobj 36 0 obj << /S /GoTo /D (section.2.1) >> endobj 39 0 obj (Refactoring) endobj 40 0 obj << /S /GoTo /D (subsection.2.1.1) >> endobj 43 0 obj (Definition) endobj 44 0 obj << /S /GoTo /D (subsection.2.1.2) >> endobj 47 0 obj (Performance Optimization) endobj 48 0 obj << /S /GoTo /D (subsection.2.1.3) >> endobj 51 0 obj (Analyzed Refactorings) endobj 52 0 obj << /S /GoTo /D (section.2.2) >> endobj 55 0 obj (Background Java) endobj 56 0 obj << /S /GoTo /D (subsection.2.2.1) >> endobj 59 0 obj (JIT compiler) endobj 60 0 obj << /S /GoTo /D (section.2.3) >> endobj 63 0 obj (Benchmarks and Experimental Setup) endobj 64 0 obj << /S /GoTo /D (subsection.2.3.1) >> endobj 67 0 obj (Micro\204Benchmarks) endobj 68 0 obj << /S /GoTo /D (subsection.2.3.2) >> endobj 71 0 obj (Optimization breakpoint) endobj 72 0 obj << /S /GoTo /D (subsection.2.3.3) >> endobj 75 0 obj (Used Java Virtual Machines and Hardware) endobj 76 0 obj << /S /GoTo /D (section.2.4) >> endobj 79 0 obj (Statistical Analysis) endobj 80 0 obj << /S /GoTo /D (subsection.2.4.1) >> endobj 83 0 obj (Descriptive Statistic) endobj 84 0 obj << /S /GoTo /D (subsection.2.4.2) >> endobj 87 0 obj (Inferential Statistic) endobj 88 0 obj << /S /GoTo /D (section.2.5) >> endobj 91 0 obj (Memory Footprint) endobj 92 0 obj << /S /GoTo /D (subsection.2.5.1) >> endobj 95 0 obj (Instance Memory Footprint) endobj 96 0 obj << /S /GoTo /D (subsection.2.5.2) >> endobj 99 0 obj (Class Memory Footprint) endobj 100 0 obj << /S /GoTo /D (subsection.2.5.3) >> endobj 103 0 obj (Hypotheses) endobj 104 0 obj << /S /GoTo /D (chapter.3) >> endobj 107 0 obj (Performance) endobj 108 0 obj << /S /GoTo /D (section.3.1) >> endobj 111 0 obj (Replace Inheritance with Delegation) endobj 112 0 obj << /S /GoTo /D (subsection.3.1.1) >> endobj 115 0 obj (Methodology) endobj 116 0 obj << /S /GoTo /D (subsection.3.1.2) >> endobj 119 0 obj (Hypotheses) endobj 120 0 obj << /S /GoTo /D (subsection.3.1.3) >> endobj 123 0 obj (Results) endobj 124 0 obj << /S /GoTo /D (subsection.3.1.4) >> endobj 127 0 obj (Influence of the JIT compiler) endobj 128 0 obj << /S /GoTo /D (subsection.3.1.5) >> endobj 131 0 obj (Conclusion) endobj 132 0 obj << /S /GoTo /D (section.3.2) >> endobj 135 0 obj (Inline Method) endobj 136 0 obj << /S /GoTo /D (subsection.3.2.1) >> endobj 139 0 obj (Methodology) endobj 140 0 obj << /S /GoTo /D (subsection.3.2.2) >> endobj 143 0 obj (Hypotheses) endobj 144 0 obj << /S /GoTo /D (subsection.3.2.3) >> endobj 147 0 obj (Results) endobj 148 0 obj << /S /GoTo /D (subsection.3.2.4) >> endobj 151 0 obj (Conclusion) endobj 152 0 obj << /S /GoTo /D (section.3.3) >> endobj 155 0 obj (Inline Class) endobj 156 0 obj << /S /GoTo /D (subsection.3.3.1) >> endobj 159 0 obj (Methodology) endobj 160 0 obj << /S /GoTo /D (subsection.3.3.2) >> endobj 163 0 obj (Hypotheses) endobj 164 0 obj << /S /GoTo /D (subsection.3.3.3) >> endobj 167 0 obj (Results) endobj 168 0 obj << /S /GoTo /D (section.3.4) >> endobj 171 0 obj (Summary) endobj 172 0 obj << /S /GoTo /D (chapter.4) >> endobj 175 0 obj (Memory Footprint) endobj 176 0 obj << /S /GoTo /D (section.4.1) >> endobj 179 0 obj (Replace Inheritance with Delegation) endobj 180 0 obj << /S /GoTo /D (subsection.4.1.1) >> endobj 183 0 obj (Methodology) endobj 184 0 obj << /S /GoTo /D (subsection.4.1.2) >> endobj 187 0 obj (Results) endobj 188 0 obj << /S /GoTo /D (subsection.4.1.3) >> endobj 191 0 obj (Conclusion) endobj 192 0 obj << /S /GoTo /D (section.4.2) >> endobj 195 0 obj (Inline Method) endobj 196 0 obj << /S /GoTo /D (subsection.4.2.1) >> endobj 199 0 obj (Methodology) endobj 200 0 obj << /S /GoTo /D (subsection.4.2.2) >> endobj 203 0 obj (Results) endobj 204 0 obj << /S /GoTo /D (subsection.4.2.3) >> endobj 207 0 obj (Conclusion) endobj 208 0 obj << /S /GoTo /D (section.4.3) >> endobj 211 0 obj (Inline Class) endobj 212 0 obj << /S /GoTo /D (subsection.4.3.1) >> endobj 215 0 obj (Methodology) endobj 216 0 obj << /S /GoTo /D (subsection.4.3.2) >> endobj 219 0 obj (Results) endobj 220 0 obj << /S /GoTo /D (subsection.4.3.3) >> endobj 223 0 obj (Conclusion) endobj 224 0 obj << /S /GoTo /D (section.4.4) >> endobj 227 0 obj (Summary) endobj 228 0 obj << /S /GoTo /D (chapter.5) >> endobj 231 0 obj (Evaluation) endobj 232 0 obj << /S /GoTo /D (section.5.1) >> endobj 235 0 obj (Benchmarking) endobj 236 0 obj << /S /GoTo /D (section.5.2) >> endobj 239 0 obj (Inline Method) endobj 240 0 obj << /S /GoTo /D (subsection.5.2.1) >> endobj 243 0 obj (Hypotheses) endobj 244 0 obj << /S /GoTo /D (subsection.5.2.2) >> endobj 247 0 obj (Results) endobj 248 0 obj << /S /GoTo /D (subsection.5.2.3) >> endobj 251 0 obj (Summary) endobj 252 0 obj << /S /GoTo /D (section.5.3) >> endobj 255 0 obj (Inline Class) endobj 256 0 obj << /S /GoTo /D (subsection.5.3.1) >> endobj 259 0 obj (Hypothesis) endobj 260 0 obj << /S /GoTo /D (subsection.5.3.2) >> endobj 263 0 obj (Results) endobj 264 0 obj << /S /GoTo /D (subsection.5.3.3) >> endobj 267 0 obj (Summary) endobj 268 0 obj << /S /GoTo /D (section.5.4) >> endobj 271 0 obj (Replace Inheritance with Composition) endobj 272 0 obj << /S /GoTo /D (chapter.6) >> endobj 275 0 obj (Related Work) endobj 276 0 obj << /S /GoTo /D (section.6.1) >> endobj 279 0 obj (Performance) endobj 280 0 obj << /S /GoTo /D (section.6.2) >> endobj 283 0 obj (Memory Footprint) endobj 284 0 obj << /S /GoTo /D (chapter.7) >> endobj 287 0 obj (Conclusion) endobj 288 0 obj << /S /GoTo /D (section.7.1) >> endobj 291 0 obj (Future Work) endobj 292 0 obj << /S /GoTo /D (section*.35) >> endobj 295 0 obj (Bibliography) endobj 296 0 obj << /S /GoTo /D [297 0 R /Fit ] >> endobj 300 0 obj << /Length 758 /Filter /FlateDecode >> stream xuTKo 21-i(ҤT8.oHw0l%dy}1 'z\ MgZ,Wb$)`| ?8vY.Oдqs95A~6h~neAxus͔>.'@)bfԴ_΄4bp G{xw9_;_ɓwĢ$TZ,/@ P3n-VεDVa-釮Mq76K`2$URF_vWck}p5t5t]Soc?ipC]Uཻab+Vc%ɍfI-7vjK*B$R¯UhX\N|\tEV):&$% mUbU`bn5fv(!N>c YūX]00ROq6G-ϥfF"3I )5u74[GZD> ͱSHIEuEeV`yq䆮^O83g*2dŲ\ɂI^M}ﶳϹ%"s1(ɜvu-#k$K}6[G+~Kg9V POHWp欐o4Gs } DCsXX9esԚ9EL >l;# 䖪1ačKdAH$/-{gk?%Ԁ# endstream endobj 297 0 obj << /Type /Page /Contents 300 0 R /Resources 299 0 R /MediaBox [0 0 595.276 841.89] /Parent 307 0 R >> endobj 298 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (C:/Users/stevemo/Documents/My\040Dropbox/Masterthesis/My\040Thesis/figures/otto.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 308 0 R /BBox [0 0 595 842] /Resources << /ProcSet [ /PDF /ImageB ] /XObject << /R7 309 0 R >>>> /Length 56 /Filter /FlateDecode >> stream x+T034R0 A#9PX, cAi3B s|@ , endstream endobj 308 0 obj << /Producer (AFPL Ghostscript 8.14) /CreationDate (D:20070102131519) /ModDate (D:20070102131519) >> endobj 309 0 obj << /Subtype /Image /ColorSpace /DeviceGray /Width 669 /Height 669 /BitsPerComponent 1 /Filter /CCITTFaxDecode /DecodeParms << /K -1 /Columns 669 >> /Length 4475 >> stream A-Af[.T oTVV5Ӻ6WJʕ ` dpndj leh9@ ƀ"b `9\ 0w!;whnaGfFa&d::gCo A%uaC d0D0)C{pA|ÿY _X028 .aA;}F00ÄaF`t@Xn @m)& W{0äI&ۄ _`on#SdﶂIA/ A;w .:I^B}}uYD P0ätZnA(+~0S b4.%@IA0à !:MH%P,:Kb!wIÄӔ=m/T O뤛:JIۄM)aKTPåI}M ]AsAH'pA 8A8H+"0&$Nۃ0M aA$ i) $6pmKmItnN%6aZ* z7t K28:] bJt ѱ }vaҽ#tAmҼN]m6"<[۪W` tMtHc ~$ oIIAI] 4 $H 7YAi0+zAaպMM6 b7II6)a &ߺi;a5@Iޛ +tF!nAnz 8m&MzL6"<ޓb&I[i6 A&I 0&6;}$JCi m'ÅoIL&Ad6a )l$oM=)ݪMt0IM{bL4kH ۴Xmhan-oInh$khwM)^ۤFABwP#طI6MAٽ_vXcATJ Ҧ6eI&s]T݂I"ҶTC pVz T=Rnٰ7T$n$Wzf'Imns=*Bm/H[pl}[ۃMAv+JMDam&&\5iza0]=[]A}Nˤh0!i/oi oV[+ nY:K$k۫C1 aa?Ao70P[ov A }I~iװޭZ++ױ[ I$^H&:]:@{hoP=H+{ V~ -_-c[|4~0$~v k W]_|ԂK%۪(?=K \9A$D0@ZMAÓ@}Vx)A` @l k!/\(N )8= /]'B_D ÂSOɀnn zƐ@J5P"\66=˩7_H7moIV@ ߥI'o _InZP0aI -tP4T!mW02TmIVB,l%(o 7cm/Ail4hH@.#OmR|{;mD` x);6;)@ظHR'\3`G[ۥ4n;̐ D]oapn|2#DgEq!Tpԋa!O₳E܂=*?!oR D܊W xjvk OwS ؊m}^"Ұn8:{_C0oboλXo~.?$8a(C!~!>|z*կW ~39'*|!}pA4N̓o~A8_T:^wz?/_K!}/_ /}%~Iw"]*/JGPuָQ?: PTI׳I@?Z:n_{huAFO] ߧAӿOr|D`b~Pxa:k?Pƿڎ%>ABi{K[k]'a?ma.|)XYx#UEL6V^\?uv #5WR!V8i_ _ oM`kZCj7!m0btY_ᅏzWH0s*GP#nC vm|]a@:܂C(E5t?`nl?VF. wsA^n@EXp(P*5t0DbjւiiUMtMKڥkB`mեKz `yJt W%pdNv ݈)v_ /K CM7O[0<6B^WN[4 x[KFP@U]z ^b155;j *cxƭ^[rYhP{֖#R5^<*Ϯe8J2@"AR[uVޕV\uӮKkV/_iMKOZ k~Ն*zVlVEzKa5 AAIuA{ic_ V7J64&RAǶ8it4RiH4 -תß[IHۯ\@$4uըnW6S}{@D Vս&nA$ޏMpri/[z]0J@jȃL {PB:l+ +jnxaZ%TԆ`IR0KI0It)ժ5IT!I[a5_I8Z]z$%l[ 8QoXAuR5OiM*W )'tNKiJANADGzNJ&li-A ^II*&+aB A[t}C$$'Am`AkA+ R}vKnN@mm&VwK]8I[mmZU۷)4 auV p@_MAn&Л0 j[kP &Wl@j[~Aaնu jBa0NuoFZl3[a&C6mRWd@* Ӱ]6oM. ŷ[lϴ "!xr9MPBm&:J+i$,%[ _l wi%Ih-J4ҶK~*I~$[E-ZI}J(mKV@KCH%nϯOJ JaՄOoA[00KvAAv+ +vsJoI0ƓIA+[[utV*zW]$+WՇJ6JڹKa~z7LB Ni5o&ZWPH:H,%mMICni mIJ҆axH iWaZ^JVt@Il0maZM0XcVoa% A[nA+KQJ VAozWAa6_V0 ޕj6&+ _J(` ߶C tVT=& T0 [}(a70H zM+҆B =+CP@^B t ڄ}W@VAC(tn][P j7@ap?Юrm6;@"6] d3쵯H )u PdMע/z~%!E*AAB^+&`xi#ᔗ 26H[KMWWmuuںm}_m(=^jxaG endstream endobj 301 0 obj << /D [297 0 R /XYZ 71 837.086 null] >> endobj 302 0 obj << /D [297 0 R /XYZ 72 765.85 null] >> endobj 299 0 obj << /Font << /F16 303 0 R /F17 304 0 R /F20 305 0 R /F21 306 0 R >> /XObject << /Im1 298 0 R >> /ProcSet [ /PDF /Text ] >> endobj 312 0 obj << /Length 275 /Filter /FlateDecode >> stream x}QO +xV[}4q&Uhgc|s`yb@H0F)k XQW%[[:TS/{/3 AN9Iܔ1E@C*=c_[o (2Zd16'>&KtSl'v+6 jGpʥ1Le(]}\uMVTZ|<|5F+|-h )ş:W<XsN endstream endobj 311 0 obj << /Type /Page /Contents 312 0 R /Resources 310 0 R /MediaBox [0 0 595.276 841.89] /Parent 307 0 R >> endobj 313 0 obj << /D [311 0 R /XYZ 71 837.086 null] >> endobj 310 0 obj << /Font << /F20 305 0 R /F23 314 0 R /F17 304 0 R >> /ProcSet [ /PDF /Text ] >> endobj 317 0 obj << /Length 670 /Filter /FlateDecode >> stream xڕTKs0+t@H