1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 class Second {
getX()18   public String getX() {
19     return "X";
20   }
getY()21   public String getY() {
22     return "Y";
23   }
getZ()24   public String getZ() {
25     return "Z";
26   }
27 }
28 
29 class SubC extends Super {
getValue()30   int getValue() { return 24; }
getIdentity()31   int getIdentity() { return 42; }
32 }
33 
34 class TestIntrinsicOatdump {
valueOf(int i)35   Integer valueOf(int i) {
36     // ProfileTestMultiDex is used also for testing oatdump for apps.
37     // This is a regression test that oatdump can handle .data.bimg.rel.ro
38     // entries pointing to the middle of the "boot image live objects" array.
39     return Integer.valueOf(i);
40   }
41 }
42 
43 // Add a class with lots of methods so we can test profile guided compilation triggers.
44 // Start the name with 'Z' so that the class is added at the end of the dex file.
45 class ZLotsOfMethodsSecond {
m1()46   public void m1() {}
m2()47   public void m2() {}
m3()48   public void m3() {}
m4()49   public void m4() {}
m5()50   public void m5() {}
m6()51   public void m6() {}
m7()52   public void m7() {}
m8()53   public void m8() {}
m9()54   public void m9() {}
m10()55   public void m10() {}
m11()56   public void m11() {}
m12()57   public void m12() {}
m13()58   public void m13() {}
m14()59   public void m14() {}
m15()60   public void m15() {}
m16()61   public void m16() {}
m17()62   public void m17() {}
m18()63   public void m18() {}
m19()64   public void m19() {}
m20()65   public void m20() {}
m21()66   public void m21() {}
m22()67   public void m22() {}
m23()68   public void m23() {}
m24()69   public void m24() {}
m25()70   public void m25() {}
m26()71   public void m26() {}
m27()72   public void m27() {}
m28()73   public void m28() {}
m29()74   public void m29() {}
m30()75   public void m30() {}
m31()76   public void m31() {}
m32()77   public void m32() {}
m33()78   public void m33() {}
m34()79   public void m34() {}
m35()80   public void m35() {}
m36()81   public void m36() {}
m37()82   public void m37() {}
m38()83   public void m38() {}
m39()84   public void m39() {}
m40()85   public void m40() {}
m41()86   public void m41() {}
m42()87   public void m42() {}
m43()88   public void m43() {}
m44()89   public void m44() {}
m45()90   public void m45() {}
m46()91   public void m46() {}
m47()92   public void m47() {}
m48()93   public void m48() {}
m49()94   public void m49() {}
m50()95   public void m50() {}
m51()96   public void m51() {}
m52()97   public void m52() {}
m53()98   public void m53() {}
m54()99   public void m54() {}
m55()100   public void m55() {}
m56()101   public void m56() {}
m57()102   public void m57() {}
m58()103   public void m58() {}
m59()104   public void m59() {}
m60()105   public void m60() {}
m61()106   public void m61() {}
m62()107   public void m62() {}
m63()108   public void m63() {}
m64()109   public void m64() {}
m65()110   public void m65() {}
m66()111   public void m66() {}
m67()112   public void m67() {}
m68()113   public void m68() {}
m69()114   public void m69() {}
m70()115   public void m70() {}
m71()116   public void m71() {}
m72()117   public void m72() {}
m73()118   public void m73() {}
m74()119   public void m74() {}
m75()120   public void m75() {}
m76()121   public void m76() {}
m77()122   public void m77() {}
m78()123   public void m78() {}
m79()124   public void m79() {}
m80()125   public void m80() {}
m81()126   public void m81() {}
m82()127   public void m82() {}
m83()128   public void m83() {}
m84()129   public void m84() {}
m85()130   public void m85() {}
m86()131   public void m86() {}
m87()132   public void m87() {}
m88()133   public void m88() {}
m89()134   public void m89() {}
m90()135   public void m90() {}
m91()136   public void m91() {}
m92()137   public void m92() {}
m93()138   public void m93() {}
m94()139   public void m94() {}
m95()140   public void m95() {}
m96()141   public void m96() {}
m97()142   public void m97() {}
m98()143   public void m98() {}
m99()144   public void m99() {}
m100()145   public void m100() {}
m101()146   public void m101() {}
m102()147   public void m102() {}
m103()148   public void m103() {}
m104()149   public void m104() {}
m105()150   public void m105() {}
m106()151   public void m106() {}
m107()152   public void m107() {}
m108()153   public void m108() {}
m109()154   public void m109() {}
m110()155   public void m110() {}
m111()156   public void m111() {}
m112()157   public void m112() {}
m113()158   public void m113() {}
m114()159   public void m114() {}
m115()160   public void m115() {}
m116()161   public void m116() {}
m117()162   public void m117() {}
m118()163   public void m118() {}
m119()164   public void m119() {}
m120()165   public void m120() {}
m121()166   public void m121() {}
m122()167   public void m122() {}
m123()168   public void m123() {}
m124()169   public void m124() {}
m125()170   public void m125() {}
m126()171   public void m126() {}
m127()172   public void m127() {}
m128()173   public void m128() {}
m129()174   public void m129() {}
m130()175   public void m130() {}
m131()176   public void m131() {}
m132()177   public void m132() {}
m133()178   public void m133() {}
m134()179   public void m134() {}
m135()180   public void m135() {}
m136()181   public void m136() {}
m137()182   public void m137() {}
m138()183   public void m138() {}
m139()184   public void m139() {}
m140()185   public void m140() {}
m141()186   public void m141() {}
m142()187   public void m142() {}
m143()188   public void m143() {}
m144()189   public void m144() {}
m145()190   public void m145() {}
m146()191   public void m146() {}
m147()192   public void m147() {}
m148()193   public void m148() {}
m149()194   public void m149() {}
m150()195   public void m150() {}
196 }
197