public p()

in testData/obfuscated/p.java [16:130]


   public p(String var1, String var2, Throwable var3, String var4) {
      int var10 = s.d;
      super();
      this.e = "";
      this.a = var1;
      this.c = var2;
      this.f = var3;
      ArrayList var5 = new ArrayList(Arrays.asList(Thread.currentThread().getStackTrace()));
      int var6 = 3;

      while(!var5.isEmpty()) {
         try {
            if (var6 <= 0) {
               break;
            }

            var5.remove(0);
            --var6;
            if (var10 == 0) {
               continue;
            }
         } catch (a_ var16) {
            throw var16;
         }

         int var11 = ap.c;
         ++var11;
         ap.c = var11;
         break;
      }

      StringBuilder var7 = new StringBuilder();
      Iterator var8 = var5.iterator();

      while(true) {
         if (var8.hasNext()) {
            StackTraceElement var9 = (StackTraceElement)var8.next();

            try {
               var7.append(var9.getClassName());
               var7.append(".");
               var7.append(var9.getMethodName());
               var7.append(g[0]);
               var7.append(var9.getFileName());
               var7.append(":");
               var7.append(var9.getLineNumber());
               var7.append(")");
               var7.append("\n");
               if (var10 != 0) {
                  break;
               }

               if (var10 == 0) {
                  continue;
               }
            } catch (a_ var15) {
               throw var15;
            }
         }

         this.d = var7.toString();
         break;
      }

      p var10000;
      String var10001;
      label56: {
         label55: {
            label54: {
               try {
                  if (var10 != 0) {
                     break label55;
                  }

                  if (var3 == null) {
                     break label54;
                  }
               } catch (a_ var14) {
                  throw var14;
               }

               StringWriter var17 = new StringWriter();
               PrintWriter var18 = new PrintWriter(var17);
               var3.printStackTrace(var18);
               this.e = var17.toString();
               var18.close();
            }

            try {
               var10000 = this;
               var10001 = var4;
               if (var10 != 0) {
                  break label56;
               }

               this.b = var4;
            } catch (a_ var13) {
               throw var13;
            }
         }

         try {
            if (var4 != null) {
               return;
            }

            var10000 = this;
            var10001 = var1;
         } catch (a_ var12) {
            throw var12;
         }
      }

      var10000.b = var10001;
   }