private HttpRequest applyMultipartDataTo( HttpRequest paramHttpRequest, AppRequestData paramAppRequestData) { HttpRequest localHttpRequest = paramHttpRequest .part("app[identifier]", paramAppRequestData.appId) .part("app[name]", paramAppRequestData.name) .part("app[display_version]", paramAppRequestData.displayVersion) .part("app[build_version]", paramAppRequestData.buildVersion) .part("app[source]", Integer.valueOf(paramAppRequestData.source)) .part("app[minimum_sdk_version]", paramAppRequestData.minSdkVersion) .part("app[built_sdk_version]", paramAppRequestData.builtSdkVersion); if (!CommonUtils.isNullOrEmpty(paramAppRequestData.instanceIdentifier)) { localHttpRequest.part("app[instance_identifier]", paramAppRequestData.instanceIdentifier); } Object localObject; if (paramAppRequestData.icon != null) { localObject = null; paramHttpRequest = null; } try { InputStream localInputStream = this.kit .getContext() .getResources() .openRawResource(paramAppRequestData.icon.iconResourceId); paramHttpRequest = localInputStream; localObject = localInputStream; localHttpRequest .part("app[icon][hash]", paramAppRequestData.icon.hash) .part("app[icon][data]", "icon.png", "application/octet-stream", localInputStream) .part("app[icon][width]", Integer.valueOf(paramAppRequestData.icon.width)) .part("app[icon][height]", Integer.valueOf(paramAppRequestData.icon.height)); CommonUtils.closeOrLog(localInputStream, "Failed to close app icon InputStream."); } catch (Resources.NotFoundException localNotFoundException) { for (; ; ) { localObject = paramHttpRequest; Fabric.getLogger() .e( "Fabric", "Failed to find app icon with resource ID: " + paramAppRequestData.icon.iconResourceId, localNotFoundException); CommonUtils.closeOrLog(paramHttpRequest, "Failed to close app icon InputStream."); } } finally { CommonUtils.closeOrLog((Closeable) localObject, "Failed to close app icon InputStream."); } if (paramAppRequestData.sdkKits != null) { paramHttpRequest = paramAppRequestData.sdkKits.iterator(); while (paramHttpRequest.hasNext()) { paramAppRequestData = (KitInfo) paramHttpRequest.next(); localHttpRequest.part( getKitVersionKey(paramAppRequestData), paramAppRequestData.getVersion()); localHttpRequest.part( getKitBuildTypeKey(paramAppRequestData), paramAppRequestData.getBuildType()); } } return localHttpRequest; }