1. package a;
  2.  
  3. import impsoft.threads.SWTThread;
  4. import impsoft.values.constant.BuildSettings;
  5. import java.io.File;
  6. import org.eclipse.swt.SWTException;
  7. import org.eclipse.swt.widgets.Shell;
  8.  
  9. public class xe
  10. {
  11. private static final String a;
  12.  
  13. static
  14. {
  15. String[] arrayOfString1;
  16. File[] arrayOfFile1 = new File[(arrayOfString1 = System.getProperty("sun.boot.class.path").split(";|:")).length];
  17. int i;
  18. while (i < arrayOfFile1.length)
  19. {
  20. arrayOfFile1[i] = new File(arrayOfString1[i]);
  21. i++;
  22. }
  23. String str1 = "";
  24. String str2 = "";
  25. File[] arrayOfFile2;
  26. int k = (arrayOfFile2 = new File(BuildSettings.JAR_FOLDER).listFiles()).length;
  27. tmpTernaryOp = (j = 0);
  28. int j;
  29. while (j < k)
  30. {
  31. File localFile;
  32. String[] arrayOfString2;
  33. String str3 = (arrayOfString2 = (localFile = arrayOfFile2[j]).getAbsoluteFile().toString().split("/|\\\\"))[(arrayOfString2.length - 1)];
  34. File[] arrayOfFile3;
  35. int n = (arrayOfFile3 = arrayOfFile1).length;
  36. tmpTernaryOp = (m = 0);
  37. int m;
  38. while (m < (localFile.getName().contains(ud.h(new String(xe.a(new byte[] { 87, 103, 119, 73, 84, 104, 64, 127, 94, 85, 88, 44 })))) ? (i = 0) : n))
  39. {
  40. String[] arrayOfString3 = arrayOfFile3[m].getAbsoluteFile().toString().split("/|\\\\");
  41. String str4 = arrayOfString3[(arrayOfString3.length - 1)];
  42. if (str3.equals(str4))
  43. {
  44. str1 = str1 + ic.a(localFile);
  45. try
  46. {
  47. str2 = str2 + ic.a(localFile);
  48. }
  49. catch (Exception localException2)
  50. {
  51. while (!SWTThread.theShell.isDisposed());
  52. }
  53. }
  54. m++;
  55. }
  56. j++;
  57. }
  58. xe.a = str1 + str2;
  59. }
  60.  
  61. public static String a()
  62. {
  63. if (!SWTThread.inGuiThread())
  64. throw new SWTException(22);
  65. return xe.a;
  66. }
  67.  
  68. private static byte[] a(byte[] arg0)
  69. {
  70. for (int i = 0; i < arg0.length; i++)
  71. arg0[i] = (byte)(arg0[i] ^ 0x11);
  72. return arg0;
  73. }
  74. }