assertEquals(3, inner.foo());
NoArgObject noArg = noArg();
assertEquals(4, noArg.foo());
NoInitObject noInit = noInit();
assertEquals(5, noInit.foo());
StaticObject o2 = passAndReturnStatic(6);
assertEquals(6, o2.foo());
InstanceObject i2 = passAndReturnInstance(o2, 1);