static

in testData/obfuscated/an.java [111:1056]


   static {
      char[] var113;
      String[] var10000;
      label304: {
         var10000 = new String[6];
         char[] var10003 = "\u0006\b\u000e".toCharArray();
         int var10005 = var10003.length;
         int var1 = 0;
         var113 = var10003;
         int var17 = var10005;
         char[] var197;
         int var10006;
         if (var10005 <= 1) {
            var197 = var10003;
            var10006 = var1;
         } else {
            var113 = var10003;
            var17 = var10005;
            if (var10005 <= var1) {
               break label304;
            }

            var197 = var10003;
            var10006 = var1;
         }

         while(true) {
            char var10007 = var197[var10006];
            byte var10008;
            switch (var1 % 5) {
               case 0:
                  var10008 = 76;
                  break;
               case 1:
                  var10008 = 94;
                  break;
               case 2:
                  var10008 = 67;
                  break;
               case 3:
                  var10008 = 50;
                  break;
               default:
                  var10008 = 117;
            }

            var197[var10006] = (char)(var10007 ^ var10008);
            ++var1;
            if (var17 == 0) {
               var10006 = var17;
               var197 = var113;
            } else {
               if (var17 <= var1) {
                  break;
               }

               var197 = var113;
               var10006 = var1;
            }
         }
      }

      var10000[0] = (new String(var113)).intern();
      char[] var21 = "\u0004;\"B".toCharArray();
      int var204 = var21.length;
      int var2 = 0;
      var113 = var21;
      int var24 = var204;
      char[] var207;
      int var334;
      char var347;
      byte var360;
      if (var204 <= 1) {
         var207 = var21;
         var334 = var2;
         var347 = var21[var2];
         switch (var2 % 5) {
            case 0:
               var360 = 76;
               break;
            case 1:
               var360 = 94;
               break;
            case 2:
               var360 = 67;
               break;
            case 3:
               var360 = 50;
               break;
            default:
               var360 = 117;
         }
      } else {
         var113 = var21;
         var24 = var204;
         if (var204 <= var2) {
            label347: {
               var10000[1] = (new String(var21)).intern();
               char[] var70 = "\u0006\b\u000e".toCharArray();
               int var274 = var70.length;
               var2 = 0;
               var113 = var70;
               int var73 = var274;
               char[] var277;
               if (var274 <= 1) {
                  var277 = var70;
                  var334 = var2;
               } else {
                  var113 = var70;
                  var73 = var274;
                  if (var274 <= var2) {
                     break label347;
                  }

                  var277 = var70;
                  var334 = var2;
               }

               while(true) {
                  var347 = var277[var334];
                  switch (var2 % 5) {
                     case 0:
                        var360 = 76;
                        break;
                     case 1:
                        var360 = 94;
                        break;
                     case 2:
                        var360 = 67;
                        break;
                     case 3:
                        var360 = 50;
                        break;
                     default:
                        var360 = 117;
                  }

                  var277[var334] = (char)(var347 ^ var360);
                  ++var2;
                  if (var73 == 0) {
                     var334 = var73;
                     var277 = var113;
                  } else {
                     if (var73 <= var2) {
                        break;
                     }

                     var277 = var113;
                     var334 = var2;
                  }
               }
            }

            var10000[2] = (new String(var113)).intern();
            char[] var77 = "\u000b\u001d".toCharArray();
            int var284 = var77.length;
            var2 = 0;
            var113 = var77;
            int var80 = var284;
            char[] var287;
            if (var284 <= 1) {
               var287 = var77;
               var334 = var2;
               var347 = var77[var2];
               switch (var2 % 5) {
                  case 0:
                     var360 = 76;
                     break;
                  case 1:
                     var360 = 94;
                     break;
                  case 2:
                     var360 = 67;
                     break;
                  case 3:
                     var360 = 50;
                     break;
                  default:
                     var360 = 117;
               }
            } else {
               var113 = var77;
               var80 = var284;
               if (var284 <= var2) {
                  label415: {
                     var10000[3] = (new String(var77)).intern();
                     char[] var98 = "\u0006\b\u000e".toCharArray();
                     int var314 = var98.length;
                     var2 = 0;
                     var113 = var98;
                     int var101 = var314;
                     char[] var317;
                     if (var314 <= 1) {
                        var317 = var98;
                        var334 = var2;
                     } else {
                        var113 = var98;
                        var101 = var314;
                        if (var314 <= var2) {
                           break label415;
                        }

                        var317 = var98;
                        var334 = var2;
                     }

                     while(true) {
                        var347 = var317[var334];
                        switch (var2 % 5) {
                           case 0:
                              var360 = 76;
                              break;
                           case 1:
                              var360 = 94;
                              break;
                           case 2:
                              var360 = 67;
                              break;
                           case 3:
                              var360 = 50;
                              break;
                           default:
                              var360 = 117;
                        }

                        var317[var334] = (char)(var347 ^ var360);
                        ++var2;
                        if (var101 == 0) {
                           var334 = var101;
                           var317 = var113;
                        } else {
                           if (var101 <= var2) {
                              break;
                           }

                           var317 = var113;
                           var334 = var2;
                        }
                     }
                  }

                  var10000[4] = (new String(var113)).intern();
                  char[] var105 = "\u000f\u000e\u0016".toCharArray();
                  int var324 = var105.length;
                  var2 = 0;
                  var113 = var105;
                  int var108 = var324;
                  char[] var327;
                  if (var324 <= 1) {
                     var327 = var105;
                     var334 = var2;
                  } else {
                     var113 = var105;
                     var108 = var324;
                     if (var324 <= var2) {
                        var10000[5] = (new String(var105)).intern();
                        l = var10000;
                        return;
                     }

                     var327 = var105;
                     var334 = var2;
                  }

                  while(true) {
                     var347 = var327[var334];
                     switch (var2 % 5) {
                        case 0:
                           var360 = 76;
                           break;
                        case 1:
                           var360 = 94;
                           break;
                        case 2:
                           var360 = 67;
                           break;
                        case 3:
                           var360 = 50;
                           break;
                        default:
                           var360 = 117;
                     }

                     var327[var334] = (char)(var347 ^ var360);
                     ++var2;
                     if (var108 == 0) {
                        var334 = var108;
                        var327 = var113;
                     } else {
                        if (var108 <= var2) {
                           var10000[5] = (new String(var113)).intern();
                           l = var10000;
                           return;
                        }

                        var327 = var113;
                        var334 = var2;
                     }
                  }
               }

               var287 = var77;
               var334 = var2;
               var347 = var77[var2];
               switch (var2 % 5) {
                  case 0:
                     var360 = 76;
                     break;
                  case 1:
                     var360 = 94;
                     break;
                  case 2:
                     var360 = 67;
                     break;
                  case 3:
                     var360 = 50;
                     break;
                  default:
                     var360 = 117;
               }
            }

            while(true) {
               var287[var334] = (char)(var347 ^ var360);
               ++var2;
               if (var80 == 0) {
                  var334 = var80;
                  var287 = var113;
                  var347 = var113[var80];
                  switch (var2 % 5) {
                     case 0:
                        var360 = 76;
                        break;
                     case 1:
                        var360 = 94;
                        break;
                     case 2:
                        var360 = 67;
                        break;
                     case 3:
                        var360 = 50;
                        break;
                     default:
                        var360 = 117;
                  }
               } else {
                  if (var80 <= var2) {
                     label523: {
                        var10000[3] = (new String(var113)).intern();
                        char[] var84 = "\u0006\b\u000e".toCharArray();
                        int var294 = var84.length;
                        var2 = 0;
                        var113 = var84;
                        int var87 = var294;
                        char[] var297;
                        if (var294 <= 1) {
                           var297 = var84;
                           var334 = var2;
                        } else {
                           var113 = var84;
                           var87 = var294;
                           if (var294 <= var2) {
                              break label523;
                           }

                           var297 = var84;
                           var334 = var2;
                        }

                        while(true) {
                           var347 = var297[var334];
                           switch (var2 % 5) {
                              case 0:
                                 var360 = 76;
                                 break;
                              case 1:
                                 var360 = 94;
                                 break;
                              case 2:
                                 var360 = 67;
                                 break;
                              case 3:
                                 var360 = 50;
                                 break;
                              default:
                                 var360 = 117;
                           }

                           var297[var334] = (char)(var347 ^ var360);
                           ++var2;
                           if (var87 == 0) {
                              var334 = var87;
                              var297 = var113;
                           } else {
                              if (var87 <= var2) {
                                 break;
                              }

                              var297 = var113;
                              var334 = var2;
                           }
                        }
                     }

                     var10000[4] = (new String(var113)).intern();
                     char[] var91 = "\u000f\u000e\u0016".toCharArray();
                     int var304 = var91.length;
                     var2 = 0;
                     var113 = var91;
                     int var94 = var304;
                     char[] var307;
                     if (var304 <= 1) {
                        var307 = var91;
                        var334 = var2;
                     } else {
                        var113 = var91;
                        var94 = var304;
                        if (var304 <= var2) {
                           var10000[5] = (new String(var91)).intern();
                           l = var10000;
                           return;
                        }

                        var307 = var91;
                        var334 = var2;
                     }

                     while(true) {
                        var347 = var307[var334];
                        switch (var2 % 5) {
                           case 0:
                              var360 = 76;
                              break;
                           case 1:
                              var360 = 94;
                              break;
                           case 2:
                              var360 = 67;
                              break;
                           case 3:
                              var360 = 50;
                              break;
                           default:
                              var360 = 117;
                        }

                        var307[var334] = (char)(var347 ^ var360);
                        ++var2;
                        if (var94 == 0) {
                           var334 = var94;
                           var307 = var113;
                        } else {
                           if (var94 <= var2) {
                              var10000[5] = (new String(var113)).intern();
                              l = var10000;
                              return;
                           }

                           var307 = var113;
                           var334 = var2;
                        }
                     }
                  }

                  var287 = var113;
                  var334 = var2;
                  var347 = var113[var2];
                  switch (var2 % 5) {
                     case 0:
                        var360 = 76;
                        break;
                     case 1:
                        var360 = 94;
                        break;
                     case 2:
                        var360 = 67;
                        break;
                     case 3:
                        var360 = 50;
                        break;
                     default:
                        var360 = 117;
                  }
               }
            }
         }

         var207 = var21;
         var334 = var2;
         var347 = var21[var2];
         switch (var2 % 5) {
            case 0:
               var360 = 76;
               break;
            case 1:
               var360 = 94;
               break;
            case 2:
               var360 = 67;
               break;
            case 3:
               var360 = 50;
               break;
            default:
               var360 = 117;
         }
      }

      while(true) {
         var207[var334] = (char)(var347 ^ var360);
         ++var2;
         if (var24 == 0) {
            var334 = var24;
            var207 = var113;
            var347 = var113[var24];
            switch (var2 % 5) {
               case 0:
                  var360 = 76;
                  break;
               case 1:
                  var360 = 94;
                  break;
               case 2:
                  var360 = 67;
                  break;
               case 3:
                  var360 = 50;
                  break;
               default:
                  var360 = 117;
            }
         } else {
            if (var24 <= var2) {
               label143: {
                  var10000[1] = (new String(var113)).intern();
                  char[] var28 = "\u0006\b\u000e".toCharArray();
                  int var214 = var28.length;
                  var2 = 0;
                  var113 = var28;
                  int var31 = var214;
                  char[] var217;
                  if (var214 <= 1) {
                     var217 = var28;
                     var334 = var2;
                  } else {
                     var113 = var28;
                     var31 = var214;
                     if (var214 <= var2) {
                        break label143;
                     }

                     var217 = var28;
                     var334 = var2;
                  }

                  while(true) {
                     var347 = var217[var334];
                     switch (var2 % 5) {
                        case 0:
                           var360 = 76;
                           break;
                        case 1:
                           var360 = 94;
                           break;
                        case 2:
                           var360 = 67;
                           break;
                        case 3:
                           var360 = 50;
                           break;
                        default:
                           var360 = 117;
                     }

                     var217[var334] = (char)(var347 ^ var360);
                     ++var2;
                     if (var31 == 0) {
                        var334 = var31;
                        var217 = var113;
                     } else {
                        if (var31 <= var2) {
                           break;
                        }

                        var217 = var113;
                        var334 = var2;
                     }
                  }
               }

               var10000[2] = (new String(var113)).intern();
               char[] var35 = "\u000b\u001d".toCharArray();
               int var224 = var35.length;
               var2 = 0;
               var113 = var35;
               int var38 = var224;
               char[] var227;
               if (var224 <= 1) {
                  var227 = var35;
                  var334 = var2;
                  var347 = var35[var2];
                  switch (var2 % 5) {
                     case 0:
                        var360 = 76;
                        break;
                     case 1:
                        var360 = 94;
                        break;
                     case 2:
                        var360 = 67;
                        break;
                     case 3:
                        var360 = 50;
                        break;
                     default:
                        var360 = 117;
                  }
               } else {
                  var113 = var35;
                  var38 = var224;
                  if (var224 <= var2) {
                     label187: {
                        var10000[3] = (new String(var35)).intern();
                        char[] var56 = "\u0006\b\u000e".toCharArray();
                        int var254 = var56.length;
                        var2 = 0;
                        var113 = var56;
                        int var59 = var254;
                        char[] var257;
                        if (var254 <= 1) {
                           var257 = var56;
                           var334 = var2;
                        } else {
                           var113 = var56;
                           var59 = var254;
                           if (var254 <= var2) {
                              break label187;
                           }

                           var257 = var56;
                           var334 = var2;
                        }

                        while(true) {
                           var347 = var257[var334];
                           switch (var2 % 5) {
                              case 0:
                                 var360 = 76;
                                 break;
                              case 1:
                                 var360 = 94;
                                 break;
                              case 2:
                                 var360 = 67;
                                 break;
                              case 3:
                                 var360 = 50;
                                 break;
                              default:
                                 var360 = 117;
                           }

                           var257[var334] = (char)(var347 ^ var360);
                           ++var2;
                           if (var59 == 0) {
                              var334 = var59;
                              var257 = var113;
                           } else {
                              if (var59 <= var2) {
                                 break;
                              }

                              var257 = var113;
                              var334 = var2;
                           }
                        }
                     }

                     var10000[4] = (new String(var113)).intern();
                     char[] var63 = "\u000f\u000e\u0016".toCharArray();
                     int var264 = var63.length;
                     var2 = 0;
                     var113 = var63;
                     int var66 = var264;
                     char[] var267;
                     if (var264 <= 1) {
                        var267 = var63;
                        var334 = var2;
                     } else {
                        var113 = var63;
                        var66 = var264;
                        if (var264 <= var2) {
                           var10000[5] = (new String(var63)).intern();
                           l = var10000;
                           return;
                        }

                        var267 = var63;
                        var334 = var2;
                     }

                     while(true) {
                        var347 = var267[var334];
                        switch (var2 % 5) {
                           case 0:
                              var360 = 76;
                              break;
                           case 1:
                              var360 = 94;
                              break;
                           case 2:
                              var360 = 67;
                              break;
                           case 3:
                              var360 = 50;
                              break;
                           default:
                              var360 = 117;
                        }

                        var267[var334] = (char)(var347 ^ var360);
                        ++var2;
                        if (var66 == 0) {
                           var334 = var66;
                           var267 = var113;
                        } else {
                           if (var66 <= var2) {
                              var10000[5] = (new String(var113)).intern();
                              l = var10000;
                              return;
                           }

                           var267 = var113;
                           var334 = var2;
                        }
                     }
                  }

                  var227 = var35;
                  var334 = var2;
                  var347 = var35[var2];
                  switch (var2 % 5) {
                     case 0:
                        var360 = 76;
                        break;
                     case 1:
                        var360 = 94;
                        break;
                     case 2:
                        var360 = 67;
                        break;
                     case 3:
                        var360 = 50;
                        break;
                     default:
                        var360 = 117;
                  }
               }

               while(true) {
                  var227[var334] = (char)(var347 ^ var360);
                  ++var2;
                  if (var38 == 0) {
                     var334 = var38;
                     var227 = var113;
                     var347 = var113[var38];
                     switch (var2 % 5) {
                        case 0:
                           var360 = 76;
                           break;
                        case 1:
                           var360 = 94;
                           break;
                        case 2:
                           var360 = 67;
                           break;
                        case 3:
                           var360 = 50;
                           break;
                        default:
                           var360 = 117;
                     }
                  } else {
                     if (var38 <= var2) {
                        label107: {
                           var10000[3] = (new String(var113)).intern();
                           char[] var42 = "\u0006\b\u000e".toCharArray();
                           int var234 = var42.length;
                           var2 = 0;
                           var113 = var42;
                           int var45 = var234;
                           char[] var237;
                           if (var234 <= 1) {
                              var237 = var42;
                              var334 = var2;
                           } else {
                              var113 = var42;
                              var45 = var234;
                              if (var234 <= var2) {
                                 break label107;
                              }

                              var237 = var42;
                              var334 = var2;
                           }

                           while(true) {
                              var347 = var237[var334];
                              switch (var2 % 5) {
                                 case 0:
                                    var360 = 76;
                                    break;
                                 case 1:
                                    var360 = 94;
                                    break;
                                 case 2:
                                    var360 = 67;
                                    break;
                                 case 3:
                                    var360 = 50;
                                    break;
                                 default:
                                    var360 = 117;
                              }

                              var237[var334] = (char)(var347 ^ var360);
                              ++var2;
                              if (var45 == 0) {
                                 var334 = var45;
                                 var237 = var113;
                              } else {
                                 if (var45 <= var2) {
                                    break;
                                 }

                                 var237 = var113;
                                 var334 = var2;
                              }
                           }
                        }

                        var10000[4] = (new String(var113)).intern();
                        char[] var49 = "\u000f\u000e\u0016".toCharArray();
                        int var244 = var49.length;
                        var2 = 0;
                        var113 = var49;
                        int var52 = var244;
                        char[] var247;
                        if (var244 <= 1) {
                           var247 = var49;
                           var334 = var2;
                        } else {
                           var113 = var49;
                           var52 = var244;
                           if (var244 <= var2) {
                              var10000[5] = (new String(var49)).intern();
                              l = var10000;
                              return;
                           }

                           var247 = var49;
                           var334 = var2;
                        }

                        while(true) {
                           var347 = var247[var334];
                           switch (var2 % 5) {
                              case 0:
                                 var360 = 76;
                                 break;
                              case 1:
                                 var360 = 94;
                                 break;
                              case 2:
                                 var360 = 67;
                                 break;
                              case 3:
                                 var360 = 50;
                                 break;
                              default:
                                 var360 = 117;
                           }

                           var247[var334] = (char)(var347 ^ var360);
                           ++var2;
                           if (var52 == 0) {
                              var334 = var52;
                              var247 = var113;
                           } else {
                              if (var52 <= var2) {
                                 var10000[5] = (new String(var113)).intern();
                                 l = var10000;
                                 return;
                              }

                              var247 = var113;
                              var334 = var2;
                           }
                        }
                     }

                     var227 = var113;
                     var334 = var2;
                     var347 = var113[var2];
                     switch (var2 % 5) {
                        case 0:
                           var360 = 76;
                           break;
                        case 1:
                           var360 = 94;
                           break;
                        case 2:
                           var360 = 67;
                           break;
                        case 3:
                           var360 = 50;
                           break;
                        default:
                           var360 = 117;
                     }
                  }
               }
            }

            var207 = var113;
            var334 = var2;
            var347 = var113[var2];
            switch (var2 % 5) {
               case 0:
                  var360 = 76;
                  break;
               case 1:
                  var360 = 94;
                  break;
               case 2:
                  var360 = 67;
                  break;
               case 3:
                  var360 = 50;
                  break;
               default:
                  var360 = 117;
            }
         }
      }
   }