package com.mobile.auth.gatewayauth.model.pns_vendor_query; import com.mobile.auth.gatewayauth.ExceptionProcessor; import com.nirvana.tools.jsoner.JSONUtils; import com.nirvana.tools.jsoner.Jsoner; import java.lang.reflect.Field; import java.util.List; import org.json.JSONException; import org.json.JSONObject; public class Module implements Jsoner { private LimitedInfo limited_info; @Override // com.nirvana.tools.jsoner.Jsoner public void fromJson(JSONObject jSONObject) { try { JSONUtils.fromJson(jSONObject, this, (List<Field>) null); LimitedInfo limitedInfo = new LimitedInfo(); if (jSONObject != null) { limitedInfo.fromJson(jSONObject.optJSONObject("limited_info")); } setLimited_info(limitedInfo); } catch (Throwable th) { ExceptionProcessor.processException(th); } } public LimitedInfo getLimited_info() { try { return this.limited_info; } catch (Throwable th) { ExceptionProcessor.processException(th); return null; } } public void setLimited_info(LimitedInfo limitedInfo) { try { this.limited_info = limitedInfo; } catch (Throwable th) { ExceptionProcessor.processException(th); } } @Override // com.nirvana.tools.jsoner.Jsoner public JSONObject toJson() { try { JSONObject json = JSONUtils.toJson(this, null); try { LimitedInfo limitedInfo = this.limited_info; json.put("limited_info", limitedInfo == null ? new JSONObject() : limitedInfo.toJson()); } catch (JSONException e) { e.printStackTrace(); } return json; } catch (Throwable th) { ExceptionProcessor.processException(th); return null; } } }