diff options
author | Eric Holk <eholk@google.com> | 2019-07-30 14:47:06 -0700 |
---|---|---|
committer | Eric Holk <eholk@google.com> | 2019-07-30 14:47:06 -0700 |
commit | f3b9589e7b0ece086a2342a007850e7ef9b4ccde (patch) | |
tree | 598685ef3cf01265f6e73ee062402e71e17dc3f8 /startop/view_compiler/dex_builder_test | |
parent | 8052fac1b134008efb33569d4523b8e06984a8fa (diff) |
[view compiler] Add DexBuilder support for getting and setting instance fields
Bug: 111895153
Change-Id: I5fa2936501c79e30a66f3863b76229ec83433928
Diffstat (limited to 'startop/view_compiler/dex_builder_test')
-rw-r--r-- | startop/view_compiler/dex_builder_test/src/android/startop/test/DexBuilderTest.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/startop/view_compiler/dex_builder_test/src/android/startop/test/DexBuilderTest.java b/startop/view_compiler/dex_builder_test/src/android/startop/test/DexBuilderTest.java index 3138e7183226..93496d01144f 100644 --- a/startop/view_compiler/dex_builder_test/src/android/startop/test/DexBuilderTest.java +++ b/startop/view_compiler/dex_builder_test/src/android/startop/test/DexBuilderTest.java @@ -190,4 +190,25 @@ public final class DexBuilderTest { method.invoke(null); Assert.assertEquals(7, TestClass.staticInteger); } + + @Test + public void readInstanceField() throws Exception { + ClassLoader loader = loadDexFile("simple.dex"); + Class clazz = loader.loadClass("android.startop.test.testcases.SimpleTests"); + Method method = clazz.getMethod("readInstanceField", TestClass.class); + TestClass obj = new TestClass(); + obj.instanceField = 5; + Assert.assertEquals(5, method.invoke(null, obj)); + } + + @Test + public void setInstanceField() throws Exception { + ClassLoader loader = loadDexFile("simple.dex"); + Class clazz = loader.loadClass("android.startop.test.testcases.SimpleTests"); + Method method = clazz.getMethod("setInstanceField", TestClass.class); + TestClass obj = new TestClass(); + obj.instanceField = 5; + method.invoke(null, obj); + Assert.assertEquals(7, obj.instanceField); + } } |