### Question:
UTypeApply extends UExpression implements ParameterizedTypeTree { @Override public JCTypeApply inline(Inliner inliner) throws CouldNotResolveImportException { return inliner .maker() .TypeApply(getType().inline(inliner), inliner.<JCExpression>inlineList(getTypeArguments())); }  static UTypeApply create(UExpression type, List<UExpression> typeArguments); static UTypeApply create(UExpression type, UExpression... typeArguments); static UTypeApply create(String type, UExpression... typeArguments); @Override abstract UExpression getType(); @Override abstract ImmutableList<UExpression> getTypeArguments(); @Override @Nullable Choice<Unifier> visitParameterizedType(
      ParameterizedTypeTree typeApply, @Nullable Unifier unifier); @Override Kind getKind(); @Override R accept(TreeVisitor<R, D> visitor, D data); @Override JCTypeApply inline(Inliner inliner);  }### Answer:
@Test public void inline() { ImportPolicy.bind(context, ImportPolicy.IMPORT_TOP_LEVEL); assertInlines( "List<String>", UTypeApply.create( UClassIdent.create("java.util.List"), UClassIdent.create("java.lang.String"))); }