docs: public static Drawable createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs, Resources.Theme theme) throws XmlPullParserException, IOException {
          Drawable drawable = null;
          final String name = parser.getName();
          try {
              Class<? extends Drawable> clazz = CLASS_MAP.get(name);
              if (clazz != null) {
                  drawable = clazz.newInstance();
              } else if (name.indexOf('.') > 0) {
                  drawable = (Drawable) Class.forName(name).newInstance();
              }
          } catch (Exception e) {
              throw new XmlPullParserException("Error while inflating drawable resource", parser, e);
          }
          if (drawable == null) {
              if (Carbon.IS_LOLLIPOP_OR_HIGHER) {
                  return Drawable.createFromXmlInner(r, parser, attrs, theme);
              } else {
                  return Drawable.createFromXmlInner(r, parser, attrs);
              }
          }
          IMPL.inflate(drawable, r, parser, attrs, theme);
          return drawable;
      }