### Question:
UTypeVarIdent extends UIdent { @Override public JCExpression inline(Inliner inliner) { return inliner.getBinding(key()).inline(inliner); }  static UTypeVarIdent create(CharSequence name); @Override abstract StringName getName(); @Override JCExpression inline(Inliner inliner);  }### Answer:
@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")); }