public uS a(JSONObject paramJSONObject, ve paramve) { String str1; String str2; try { str1 = paramJSONObject.getString("event_name"); str2 = paramJSONObject.getString("event_type"); paramJSONObject = a(paramJSONObject.getJSONArray("path"), a); if (paramJSONObject.size() == 0) { throw new ui("event '" + str1 + "' will not be bound to any element in the UI."); } } catch (JSONException paramJSONObject) { throw new uf("Can't interpret instructions due to JSONException", paramJSONObject); } if ("click".equals(str2)) { return new uU(paramJSONObject, 1, str1, paramve); } if ("selected".equals(str2)) { return new uU(paramJSONObject, 4, str1, paramve); } if ("text_changed".equals(str2)) { return new uW(paramJSONObject, str1, paramve); } if ("detected".equals(str2)) { return new vh(paramJSONObject, str1, paramve); } throw new uf("Mixpanel can't track event type \"" + str2 + "\""); }