void u()

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;
            }
         }
      }
   }