### Question:
UStaticIdent extends UIdent { @Override public JCExpression inline(Inliner inliner) throws CouldNotResolveImportException { return inliner .importPolicy() .staticReference( inliner, classIdent().getTopLevelClass(), classIdent().getName(), getName()); }  static UStaticIdent create(UClassIdent classIdent, CharSequence member, UType memberType); static UStaticIdent create(String qualifiedClass, CharSequence member, UType memberType); static UStaticIdent create(ClassSymbol classSym, CharSequence member, UType memberType); @Override abstract StringName getName(); @Override JCExpression inline(Inliner inliner);  }### Answer:
@Test public void inline() { ImportPolicy.bind(context, ImportPolicy.IMPORT_TOP_LEVEL); assertInlines( "Integer.valueOf", UStaticIdent.create( "java.lang.Integer", "valueOf", UMethodType.create( UClassType.create("java.lang.Integer"), UClassType.create("java.lang.String")))); }