@SuppressWarnings("try")
  private void testImplicit(Integer i) {
    Assume.assumeTrue(config().useCompressedOops);

    Container c = new Container();
    c.i = i;

    try (OverrideScope s = OptionValue.override(GraalOptions.OptImplicitNullChecks, true)) {
      ResolvedJavaMethod method = getResolvedJavaMethod("testSnippet");
      Result expect = executeExpected(method, null, c);

      // make sure we don't get a profile that removes the implicit null check
      method.reprofile();

      Result actual = executeActual(method, null, c);
      assertEquals(expect, actual);
    }
  }