Android Extensions: Use Activity and Fragment supertypes in INVOKE_VIRTUAL calls instead of the user implementation class names

This commit is contained in:
Yan Zhulanow
2017-06-05 19:11:33 +03:00
parent d4b4bc71ee
commit a69f9729e0
12 changed files with 14 additions and 15 deletions

View File

@@ -14,7 +14,7 @@ fun MyFragment.b() {
// 1 public _\$_findCachedViewById
// 1 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL test/MyFragment\.getView
// 1 INVOKEVIRTUAL android/app/Fragment\.getView
// 2 GETSTATIC test/R\$id\.login
// 2 INVOKEVIRTUAL test/MyFragment\._\$_findCachedViewById
// 2 CHECKCAST android/widget/Button

View File

@@ -10,7 +10,7 @@ class MyFragment: Fragment() {
// 1 public _\$_findCachedViewById
// 1 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL test/MyFragment\.getView
// 1 INVOKEVIRTUAL android/app/Fragment\.getView
// 2 GETSTATIC test/R\$id\.MyButton
// 2 INVOKEVIRTUAL test/MyFragment\._\$_findCachedViewById
// 2 CHECKCAST android/widget/Button

View File

@@ -10,7 +10,7 @@ class MyFragment: Fragment() {
// 1 public _\$_findCachedViewById
// 1 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL test/MyFragment\.getView
// 1 INVOKEVIRTUAL android/app/Fragment\.getView
// 2 GETSTATIC test/R\$id\.MyButton
// 2 INVOKEVIRTUAL test/MyFragment\._\$_findCachedViewById
// 2 CHECKCAST android/widget/Button

View File

@@ -15,7 +15,7 @@ class MyFragment: Fragment() {
// 2 public _\$_findCachedViewById
// 2 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL test/MyFragment\.getView
// 1 INVOKEVIRTUAL android/app/Fragment\.getView
// 1 GETSTATIC test/R\$id\.login : I
// 1 GETSTATIC test/R\$id\.loginButton : I
// 1 INVOKEVIRTUAL test/MyActivity\._\$_findCachedViewById

View File

@@ -10,7 +10,7 @@ public class MyFragment : Fragment() {
// 1 public _\$_findCachedViewById
// 1 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL test/MyFragment\.getView
// 1 INVOKEVIRTUAL android/app/Fragment\.getView
// 1 GETSTATIC test/R\$id\.login
// 1 INVOKEVIRTUAL test/MyFragment\._\$_findCachedViewById
// 1 CHECKCAST android/widget/Button

View File

@@ -9,7 +9,7 @@ public class MyActivity : Activity() {
}
// 1 public _\$_findCachedViewById
// 1 INVOKEVIRTUAL test/MyActivity\.findViewById
// 1 INVOKEVIRTUAL android/app/Activity\.findViewById
// 1 public _\$_clearFindViewByIdCache
// 1 GETSTATIC test/R\$id\.login
// 1 INVOKEVIRTUAL android/view/View\.findViewById

View File

@@ -20,7 +20,7 @@ fun MyFragment.b() {
// 2 public _\$_findCachedViewById
// 2 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL android/support/v4/app/MyFragment\.getView
// 2 INVOKEVIRTUAL android/support/v4/app/Fragment\.getView
// 2 GETSTATIC test/R\$id\.login
// 2 INVOKEVIRTUAL android/support/v4/app/MyFragment\._\$_findCachedViewById
// 2 CHECKCAST android/widget/Button

View File

@@ -16,7 +16,7 @@ public class MyFragment : Fragment() {
// 2 public _\$_findCachedViewById
// 2 public _\$_clearFindViewByIdCache
// 1 INVOKEVIRTUAL android/support/v4/app/MyFragment\.getView
// 2 INVOKEVIRTUAL android/support/v4/app/Fragment\.getView
// 1 GETSTATIC test/R\$id\.login
// 1 INVOKEVIRTUAL android/support/v4/app/MyFragment\._\$_findCachedViewById
// 1 CHECKCAST android/widget/Button

View File

@@ -13,6 +13,6 @@ public class MyActivity : Activity() {
// 1 GETSTATIC test/R\$id\.stub
// 0 INVOKEVIRTUAL test/MyActivity\._\$_findCachedViewById
// 1 INVOKEVIRTUAL android/app/Activity\.findViewById
// 2 INVOKEVIRTUAL android/app/Activity\.findViewById
// 1 CHECKCAST android/view/ViewStub
// 2 CHECKCAST android/view/View

View File

@@ -14,11 +14,10 @@ class MyActivity : Activity() {
}
// 2 public _\$_findCachedViewById
// 1 INVOKEVIRTUAL test/MyActivity\.findViewById
// 1 INVOKEVIRTUAL android/app/Activity\.findViewById
// 2 public _\$_clearFindViewByIdCache
// 1 GETSTATIC test/R\$id\.login
// 0 INVOKEVIRTUAL android/view/View\.findViewById
// 1 INVOKEVIRTUAL test/MyView\.findViewById
// 1 INVOKEVIRTUAL android/view/View\.findViewById
// 0 INVOKEVIRTUAL test/MyActivity\._\$_findCachedViewById
// 0 INVOKEVIRTUAL android/view/View\._\$_findCachedViewById
// 1 CHECKCAST android/widget/Button

View File

@@ -14,7 +14,7 @@ class MyActivity : Activity() {
}
// 1 public _\$_findCachedViewById
// 1 INVOKEVIRTUAL test/MyActivity\.findViewById
// 1 INVOKEVIRTUAL android/app/Activity\.findViewById
// 1 public _\$_clearFindViewByIdCache
// 1 GETSTATIC test/R\$id\.login
// 1 INVOKEVIRTUAL android/view/View\.findViewById