package twitter4j;
import java.io.Serializable;
final class ExceptionDiagnosis
implements Serializable
{
private static final long serialVersionUID = 453958937114285988L;
String hexString = "";
int lineNumberHash;
int stackLineHash;
Throwable th;
ExceptionDiagnosis(Throwable paramThrowable)
{
this(paramThrowable, new String[0]);
}
ExceptionDiagnosis(Throwable paramThrowable, String[] paramArrayOfString)
{
this.th = paramThrowable;
StackTraceElement[] arrayOfStackTraceElement = paramThrowable.getStackTrace();
this.stackLineHash = 0;
this.lineNumberHash = 0;
int i = -1 + arrayOfStackTraceElement.length;
if (i >= 0)
{
StackTraceElement localStackTraceElement = arrayOfStackTraceElement[i];
int j = paramArrayOfString.length;
for (int k = 0;; k++) {
if (k < j)
{
String str = paramArrayOfString[k];
if (localStackTraceElement.getClassName().startsWith(str))
{
this.stackLineHash = (localStackTraceElement.getClassName().hashCode() + localStackTraceElement.getMethodName().hashCode() + 31 * this.stackLineHash);
this.lineNumberHash = (31 * this.lineNumberHash + localStackTraceElement.getLineNumber());
}
}
else
{
i--;
break;
}
}
}
this.hexString = (this.hexString + toHexString(this.stackLineHash) + "-" + toHexString(this.lineNumberHash));
if (paramThrowable.getCause() != null) {
this.hexString = (this.hexString + " " + new ExceptionDiagnosis(paramThrowable.getCause(), paramArrayOfString).asHexString());
}
}
private String toHexString(int paramInt)
{
String str = "0000000" + Integer.toHexString(paramInt);
return str.substring(-8 + str.length(), str.length());
}
String asHexString()
{
return this.hexString;
}
public boolean equals(Object paramObject)
{
boolean bool = true;
if (this == paramObject) {}
for (;;)
{
return bool;
if ((paramObject == null) || (getClass() != paramObject.getClass()))
{
bool = false;
}
else
{
ExceptionDiagnosis localExceptionDiagnosis = (ExceptionDiagnosis)paramObject;
if (this.lineNumberHash != localExceptionDiagnosis.lineNumberHash) {
bool = false;
} else if (this.stackLineHash != localExceptionDiagnosis.stackLineHash) {
bool = false;
}
}
}
}
int getLineNumberHash()
{
return this.lineNumberHash;
}
String getLineNumberHashAsHex()
{
return toHexString(this.lineNumberHash);
}
int getStackLineHash()
{
return this.stackLineHash;
}
String getStackLineHashAsHex()
{
return toHexString(this.stackLineHash);
}
public int hashCode()
{
return 31 * this.stackLineHash + this.lineNumberHash;
}
public String toString()
{
return "ExceptionDiagnosis{stackLineHash=" + this.stackLineHash + ", lineNumberHash=" + this.lineNumberHash + '}';
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.ExceptionDiagnosis
* JD-Core Version: 0.7.0.1
*/