in testData/obfuscated/okhttp3/internal/connection/e.java [426:544]
void u(IOException var1) {
if (!h && Thread.holdsLock(this.b)) {
throw new AssertionError();
} else {
okhttp3.internal.connection.f var2 = this.b;
synchronized(var2){}
Throwable var10000;
label874: {
label873: {
int var3;
label880: {
label881: {
try {
if (var1 instanceof StreamResetException) {
var94 = ((StreamResetException)var1).errorCode;
if (var94 != ErrorCode.REFUSED_STREAM) {
break label881;
}
var3 = this.E + 1;
this.E = var3;
break label880;
}
} catch (Throwable var93) {
var10000 = var93;
boolean var10001 = false;
break label874;
}
try {
if (this.t() && !(var1 instanceof ConnectionShutdownException)) {
break label873;
}
} catch (Throwable var92) {
var10000 = var92;
boolean var96 = false;
break label874;
}
try {
this.c = true;
if (this.e != 0) {
break label873;
}
} catch (Throwable var91) {
var10000 = var91;
boolean var97 = false;
break label874;
}
if (var1 != null) {
try {
this.b.k(this.w, var1);
} catch (Throwable var88) {
var10000 = var88;
boolean var98 = false;
break label874;
}
}
try {
++this.d;
break label873;
} catch (Throwable var87) {
var10000 = var87;
boolean var99 = false;
break label874;
}
}
try {
if (var94 != ErrorCode.CANCEL) {
this.c = true;
++this.d;
}
break label873;
} catch (Throwable var90) {
var10000 = var90;
boolean var101 = false;
break label874;
}
}
if (var3 > 1) {
try {
this.c = true;
++this.d;
} catch (Throwable var89) {
var10000 = var89;
boolean var100 = false;
break label874;
}
}
}
label839:
try {
return;
} catch (Throwable var86) {
var10000 = var86;
boolean var102 = false;
break label839;
}
}
while(true) {
Throwable var95 = var10000;
try {
throw var95;
} catch (Throwable var85) {
var10000 = var85;
boolean var103 = false;
continue;
}
}
}
}