diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2021-02-20 02:01:24 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2021-02-20 02:01:24 +0000 |
commit | 747a22c7f6c10bdbb07e4136400bbc58f60af4a8 (patch) | |
tree | 07e321e74eae344a19797435269508297046f3c4 /test/ProfileTestMultiDex/Main.java | |
parent | 41dc880a98184d347f5685c3a1e3af8a46d505c4 (diff) | |
parent | 4f7cc11a5f29352a4a1c08ef5211b0415d05fc22 (diff) |
Snap for 7158291 from 4f7cc11a5f29352a4a1c08ef5211b0415d05fc22 to sc-release
Change-Id: Ia69c11444dfe5acf3b238ad24597c6cd1aa9ee12
Diffstat (limited to 'test/ProfileTestMultiDex/Main.java')
-rw-r--r-- | test/ProfileTestMultiDex/Main.java | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/test/ProfileTestMultiDex/Main.java b/test/ProfileTestMultiDex/Main.java index 978cb2c6fd..a84cb98543 100644 --- a/test/ProfileTestMultiDex/Main.java +++ b/test/ProfileTestMultiDex/Main.java @@ -46,26 +46,58 @@ class TestInline { public int noInlineCache(Super s) { return s.getValue(); } + + public int inlineMultiMonomorphic(Super s, Secret sec) { + return s.getValue() + sec.getIdentity(); + } + + public int inlineMultiPolymorphic(Super s, Secret sec) { + return s.getValue() + sec.getIdentity(); + } + + public int inlineTriplePolymorphic(Super s, Secret sec, Secret thr) { + return s.getValue() + sec.getIdentity() + thr.getIdentity(); + } + + public int inlineMultiMegamorphic(Super s, Secret sec) { + return s.getValue() + sec.getIdentity(); + } + + public int inlineMultiMissingTypes(Super s, Secret sec) { + return s.getValue() + sec.getIdentity(); + } + + public int noInlineCacheMulti(Super s, Secret sec) { + return s.getValue() + sec.getIdentity(); + } +} + +abstract class Secret { + abstract int getIdentity(); } -abstract class Super { +abstract class Super extends Secret { abstract int getValue(); } class SubA extends Super { int getValue() { return 42; } + int getIdentity() { return 24; } } class SubB extends Super { int getValue() { return 38; }; + int getIdentity() { return 83; } } class SubD extends Super { int getValue() { return 20; }; + int getIdentity() { return 2; }; } class SubE extends Super { int getValue() { return 16; }; + int getIdentity() { return 61; }; } // Add a class with lots of methods so we can test profile guided compilation triggers. |