use of com.ibm.j9.jsr292.SamePackageExample.SamePackageInnerClass in project openj9 by eclipse.
the class Find_InvokeTracker method test_GetterSetter_Protected_SamePackage_InnerClass_Level1.
/**
* findSetter, findGetter test using protected fields of an inner classes (level 1 deep)
* where the lookup class is the top level outer class.
* @throws Throwable
*/
@Test(groups = { "level.extended" })
public void test_GetterSetter_Protected_SamePackage_InnerClass_Level1() throws Throwable {
Lookup publicLookup = MethodHandles.lookup();
MethodHandle mhSetter = publicLookup.findSetter(SamePackageExample.SamePackageInnerClass.class, "nonStaticProtectedField_Inner1", int.class);
MethodHandle mhGetter = publicLookup.findGetter(SamePackageExample.SamePackageInnerClass.class, "nonStaticProtectedField_Inner1", int.class);
SamePackageExample.SamePackageInnerClass g = (new SamePackageExample()).new SamePackageInnerClass();
mhSetter.invokeExact(g, 5);
int o = (int) mhGetter.invokeExact(g);
AssertJUnit.assertEquals(o, 5);
}
Aggregations