package twitter4j.internal.http; import java.io.File; import java.io.InputStream; import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Iterator; import java.util.List; public final class HttpParameter implements Comparable, Serializable { private static final String GIF = "image/gif"; private static final String JPEG = "image/jpeg"; private static final String OCTET = "application/octet-stream"; private static final String PNG = "image/png"; private static final long serialVersionUID = -8708108746980739212L; private File file = null; private InputStream fileBody = null; private String name = null; private String value = null; public HttpParameter(String paramString, double paramDouble) { this.name = paramString; this.value = String.valueOf(paramDouble); } public HttpParameter(String paramString, int paramInt) { this.name = paramString; this.value = String.valueOf(paramInt); } public HttpParameter(String paramString, long paramLong) { this.name = paramString; this.value = String.valueOf(paramLong); } public HttpParameter(String paramString, File paramFile) { this.name = paramString; this.file = paramFile; } public HttpParameter(String paramString1, String paramString2) { this.name = paramString1; this.value = paramString2; } public HttpParameter(String paramString1, String paramString2, InputStream paramInputStream) { this.name = paramString1; this.file = new File(paramString2); this.fileBody = paramInputStream; } public HttpParameter(String paramString, boolean paramBoolean) { this.name = paramString; this.value = String.valueOf(paramBoolean); } static boolean containsFile(List<HttpParameter> paramList) { boolean bool = false; Iterator localIterator = paramList.iterator(); while (localIterator.hasNext()) { if (((HttpParameter)localIterator.next()).isFile()) { bool = true; } } return bool; } public static boolean containsFile(HttpParameter[] paramArrayOfHttpParameter) { boolean bool1 = false; boolean bool2; if (paramArrayOfHttpParameter == null) { bool2 = false; return bool2; } int i = paramArrayOfHttpParameter.length; for (int j = 0;; j++) { if (j < i) { if (paramArrayOfHttpParameter[j].isFile()) { bool1 = true; } } else { bool2 = bool1; break; } } } public static String encode(String paramString) { Object localObject = null; try { String str = URLEncoder.encode(paramString, "UTF-8"); localObject = str; } catch (UnsupportedEncodingException localUnsupportedEncodingException) { label13: StringBuilder localStringBuilder; int i; char c; break label13; } localStringBuilder = new StringBuilder(localObject.length()); i = 0; if (i < localObject.length()) { c = localObject.charAt(i); if (c == '*') { localStringBuilder.append("%2A"); } for (;;) { i++; break; if (c == '+') { localStringBuilder.append("%20"); } else if ((c == '%') && (i + 1 < localObject.length()) && (localObject.charAt(i + 1) == '7') && (localObject.charAt(i + 2) == 'E')) { localStringBuilder.append('~'); i += 2; } else { localStringBuilder.append(c); } } } return localStringBuilder.toString(); } public static String encodeParameters(HttpParameter[] paramArrayOfHttpParameter) { if (paramArrayOfHttpParameter == null) {} StringBuilder localStringBuilder; for (String str = "";; str = localStringBuilder.toString()) { return str; localStringBuilder = new StringBuilder(); for (int i = 0; i < paramArrayOfHttpParameter.length; i++) { if (paramArrayOfHttpParameter[i].isFile()) { throw new IllegalArgumentException("parameter [" + paramArrayOfHttpParameter[i].name + "]should be text"); } if (i != 0) { localStringBuilder.append("&"); } localStringBuilder.append(encode(paramArrayOfHttpParameter[i].name)).append("=").append(encode(paramArrayOfHttpParameter[i].value)); } } } public static HttpParameter[] getParameterArray(String paramString, int paramInt) { return getParameterArray(paramString, String.valueOf(paramInt)); } public static HttpParameter[] getParameterArray(String paramString1, int paramInt1, String paramString2, int paramInt2) { return getParameterArray(paramString1, String.valueOf(paramInt1), paramString2, String.valueOf(paramInt2)); } public static HttpParameter[] getParameterArray(String paramString1, String paramString2) { HttpParameter[] arrayOfHttpParameter = new HttpParameter[1]; arrayOfHttpParameter[0] = new HttpParameter(paramString1, paramString2); return arrayOfHttpParameter; } public static HttpParameter[] getParameterArray(String paramString1, String paramString2, String paramString3, String paramString4) { HttpParameter[] arrayOfHttpParameter = new HttpParameter[2]; arrayOfHttpParameter[0] = new HttpParameter(paramString1, paramString2); arrayOfHttpParameter[1] = new HttpParameter(paramString3, paramString4); return arrayOfHttpParameter; } public int compareTo(Object paramObject) { HttpParameter localHttpParameter = (HttpParameter)paramObject; int i = this.name.compareTo(localHttpParameter.name); if (i == 0) { i = this.value.compareTo(localHttpParameter.value); } return i; } public boolean equals(Object paramObject) { boolean bool = true; if (this == paramObject) {} HttpParameter localHttpParameter; do { for (;;) { return bool; if (!(paramObject instanceof HttpParameter)) { bool = false; } else { localHttpParameter = (HttpParameter)paramObject; if (this.file != null) { if (this.file.equals(localHttpParameter.file)) {} } else { while (localHttpParameter.file != null) { bool = false; break; } } if (this.fileBody != null) { if (this.fileBody.equals(localHttpParameter.fileBody)) {} } else { while (localHttpParameter.fileBody != null) { bool = false; break; } } if (this.name.equals(localHttpParameter.name)) { break; } bool = false; } } if (this.value == null) { break; } } while (this.value.equals(localHttpParameter.value)); for (;;) { bool = false; break; if (localHttpParameter.value == null) { break; } } } public String getContentType() { if (!isFile()) { throw new IllegalStateException("not a file"); } String str1 = this.file.getName(); String str3; if (-1 == str1.lastIndexOf(".")) { str3 = "application/octet-stream"; } for (;;) { return str3; String str2 = str1.substring(1 + str1.lastIndexOf(".")).toLowerCase(); if (str2.length() == 3) { if ("gif".equals(str2)) { str3 = "image/gif"; } else if ("png".equals(str2)) { str3 = "image/png"; } else if ("jpg".equals(str2)) { str3 = "image/jpeg"; } else { str3 = "application/octet-stream"; } } else if (str2.length() == 4) { if ("jpeg".equals(str2)) { str3 = "image/jpeg"; } else { str3 = "application/octet-stream"; } } else { str3 = "application/octet-stream"; } } } public File getFile() { return this.file; } public InputStream getFileBody() { return this.fileBody; } public String getName() { return this.name; } public String getValue() { return this.value; } public boolean hasFileBody() { if (this.fileBody != null) {} for (boolean bool = true;; bool = false) { return bool; } } public int hashCode() { int i = 0; int j = 31 * this.name.hashCode(); int k; int m; if (this.value != null) { k = this.value.hashCode(); m = 31 * (j + k); if (this.file == null) { break label87; } } label87: for (int n = this.file.hashCode();; n = 0) { int i1 = 31 * (m + n); if (this.fileBody != null) { i = this.fileBody.hashCode(); } return i1 + i; k = 0; break; } } public boolean isFile() { if (this.file != null) {} for (boolean bool = true;; bool = false) { return bool; } } public String toString() { return "PostParameter{name='" + this.name + '\'' + ", value='" + this.value + '\'' + ", file=" + this.file + ", fileBody=" + this.fileBody + '}'; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: twitter4j.internal.http.HttpParameter * JD-Core Version: 0.7.0.1 */