@Override
  public JCExpression inline(Inliner inliner) {
    return inliner.getBinding(key()).inline(inliner);
  }
@Test
  public void inline() {
    ImportPolicy.bind(context, ImportPolicy.IMPORT_TOP_LEVEL);
    Symtab symtab = Symtab.instance(context);
    Type listType = symtab.listType;
    bind(
        new UTypeVar.Key("E"),
        TypeWithExpression.create(
            new ClassType(listType, List.<Type>of(symtab.stringType), listType.tsym)));
    assertInlines("List<String>", UTypeVarIdent.create("E"));
    assertThat(inliner.getImportsToAdd()).isEqualTo(ImmutableSet.of("java.util.List"));
  }