package bH; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URL; import java.net.URLDecoder; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.logging.Level; import java.util.logging.Logger; public class t { public static boolean a(String paramString) { if (paramString == null || paramString.isEmpty()) return false; try { File file = new File(System.getProperty("user.home") + File.separator + paramString); file.createNewFile(); file.delete(); return true; } catch (Exception exception) { return false; } } public static void a(String paramString1, String paramString2) { File file1 = new File(paramString1); File file2 = new File(paramString2); if (!file1.equals(file2)) a(file1, file2); } public static boolean a(String paramString, long paramLong) { long l = System.currentTimeMillis(); File file = new File(paramString, "test123abc~~"); FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream(file); byte b; for (b = 0; b < paramLong; b++) fileOutputStream.write(b % 255); b = 1; return b; } catch (FileNotFoundException fileNotFoundException) { return false; } catch (IOException iOException) { return false; } finally { if (fileOutputStream != null) try { fileOutputStream.close(); } catch (IOException iOException) {} file.delete(); } } public static void a(File paramFile1, File paramFile2) { a(paramFile1, paramFile2, true); } public static void a(File paramFile1, File paramFile2, boolean paramBoolean) { a(paramFile1, paramFile2, null, paramBoolean); } public static void a(File paramFile1, File paramFile2, FileFilter paramFileFilter, boolean paramBoolean) { // Byte code: // 0: aload_0 // 1: invokevirtual isDirectory : ()Z // 4: ifeq -> 90 // 7: aload_1 // 8: invokevirtual exists : ()Z // 11: ifeq -> 29 // 14: iload_3 // 15: ifne -> 25 // 18: aload_1 // 19: invokevirtual isDirectory : ()Z // 22: ifne -> 29 // 25: aload_1 // 26: invokestatic b : (Ljava/io/File;)V // 29: aload_1 // 30: invokevirtual mkdirs : ()Z // 33: pop // 34: aload_0 // 35: invokevirtual listFiles : ()[Ljava/io/File; // 38: astore #4 // 40: iconst_0 // 41: istore #5 // 43: iload #5 // 45: aload #4 // 47: arraylength // 48: if_icmpge -> 87 // 51: new java/io/File // 54: dup // 55: aload_1 // 56: aload #4 // 58: iload #5 // 60: aaload // 61: invokevirtual getName : ()Ljava/lang/String; // 64: invokespecial : (Ljava/io/File;Ljava/lang/String;)V // 67: astore #6 // 69: aload #4 // 71: iload #5 // 73: aaload // 74: aload #6 // 76: aload_2 // 77: iload_3 // 78: invokestatic a : (Ljava/io/File;Ljava/io/File;Ljava/io/FileFilter;Z)V // 81: iinc #5, 1 // 84: goto -> 43 // 87: goto -> 462 // 90: aload_1 // 91: invokevirtual exists : ()Z // 94: ifeq -> 104 // 97: aload_1 // 98: invokevirtual delete : ()Z // 101: ifne -> 104 // 104: aload_2 // 105: ifnull -> 118 // 108: aload_2 // 109: aload_0 // 110: invokeinterface accept : (Ljava/io/File;)Z // 115: ifeq -> 462 // 118: aload_1 // 119: invokevirtual createNewFile : ()Z // 122: pop // 123: goto -> 176 // 126: astore #4 // 128: aload #4 // 130: invokevirtual printStackTrace : ()V // 133: new V/a // 136: dup // 137: new java/lang/StringBuilder // 140: dup // 141: invokespecial : ()V // 144: ldc 'Failed to create file:\\n' // 146: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 149: aload_1 // 150: invokevirtual getAbsolutePath : ()Ljava/lang/String; // 153: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 156: ldc '\\nReason:\\n' // 158: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 161: aload #4 // 163: invokevirtual getMessage : ()Ljava/lang/String; // 166: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 169: invokevirtual toString : ()Ljava/lang/String; // 172: invokespecial : (Ljava/lang/String;)V // 175: athrow // 176: aconst_null // 177: astore #4 // 179: aconst_null // 180: astore #5 // 182: new java/io/FileInputStream // 185: dup // 186: aload_0 // 187: invokespecial : (Ljava/io/File;)V // 190: astore #6 // 192: new java/io/BufferedInputStream // 195: dup // 196: aload #6 // 198: invokespecial : (Ljava/io/InputStream;)V // 201: astore #4 // 203: new java/io/FileOutputStream // 206: dup // 207: aload_1 // 208: invokespecial : (Ljava/io/File;)V // 211: astore #7 // 213: new java/io/BufferedOutputStream // 216: dup // 217: aload #7 // 219: invokespecial : (Ljava/io/OutputStream;)V // 222: astore #5 // 224: aload #4 // 226: invokevirtual read : ()I // 229: istore #8 // 231: iload #8 // 233: iconst_m1 // 234: if_icmpeq -> 254 // 237: aload #5 // 239: iload #8 // 241: invokevirtual write : (I)V // 244: aload #4 // 246: invokevirtual read : ()I // 249: istore #8 // 251: goto -> 231 // 254: aload #4 // 256: ifnull -> 286 // 259: aload #4 // 261: invokevirtual close : ()V // 264: goto -> 286 // 267: astore #6 // 269: ldc bH/t // 271: invokevirtual getName : ()Ljava/lang/String; // 274: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 277: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 280: aconst_null // 281: aload #6 // 283: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 286: aload #5 // 288: ifnull -> 462 // 291: aload #5 // 293: invokevirtual flush : ()V // 296: aload #5 // 298: invokevirtual close : ()V // 301: goto -> 462 // 304: astore #6 // 306: ldc bH/t // 308: invokevirtual getName : ()Ljava/lang/String; // 311: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 314: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 317: aconst_null // 318: aload #6 // 320: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 323: goto -> 462 // 326: astore #6 // 328: aload #6 // 330: invokevirtual printStackTrace : ()V // 333: new V/a // 336: dup // 337: new java/lang/StringBuilder // 340: dup // 341: invokespecial : ()V // 344: ldc 'Error copying file:\\n' // 346: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 349: aload_0 // 350: invokevirtual getAbsolutePath : ()Ljava/lang/String; // 353: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 356: ldc '\\nto:\\n' // 358: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 361: aload_1 // 362: invokevirtual getAbsolutePath : ()Ljava/lang/String; // 365: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 368: ldc '\\nError:' // 370: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 373: aload #6 // 375: invokevirtual getMessage : ()Ljava/lang/String; // 378: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 381: invokevirtual toString : ()Ljava/lang/String; // 384: invokespecial : (Ljava/lang/String;)V // 387: athrow // 388: astore #9 // 390: aload #4 // 392: ifnull -> 422 // 395: aload #4 // 397: invokevirtual close : ()V // 400: goto -> 422 // 403: astore #10 // 405: ldc bH/t // 407: invokevirtual getName : ()Ljava/lang/String; // 410: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 413: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 416: aconst_null // 417: aload #10 // 419: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 422: aload #5 // 424: ifnull -> 459 // 427: aload #5 // 429: invokevirtual flush : ()V // 432: aload #5 // 434: invokevirtual close : ()V // 437: goto -> 459 // 440: astore #10 // 442: ldc bH/t // 444: invokevirtual getName : ()Ljava/lang/String; // 447: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 450: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 453: aconst_null // 454: aload #10 // 456: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 459: aload #9 // 461: athrow // 462: return // Exception table: // from to target type // 118 123 126 java/io/IOException // 182 254 326 java/lang/Exception // 182 254 388 finally // 259 264 267 java/io/IOException // 291 301 304 java/io/IOException // 326 390 388 finally // 395 400 403 java/io/IOException // 427 437 440 java/io/IOException } public static void b(File paramFile1, File paramFile2) { // Byte code: // 0: aload_0 // 1: invokevirtual getName : ()Ljava/lang/String; // 4: invokevirtual toLowerCase : ()Ljava/lang/String; // 7: ldc '.ecu' // 9: invokevirtual endsWith : (Ljava/lang/String;)Z // 12: istore_2 // 13: aload_1 // 14: invokevirtual getName : ()Ljava/lang/String; // 17: invokevirtual toLowerCase : ()Ljava/lang/String; // 20: ldc '.ecu' // 22: invokevirtual endsWith : (Ljava/lang/String;)Z // 25: ifne -> 35 // 28: aload_0 // 29: invokestatic b : (Ljava/io/File;)Z // 32: ifeq -> 39 // 35: iconst_1 // 36: goto -> 40 // 39: iconst_0 // 40: istore_3 // 41: aload_1 // 42: invokevirtual exists : ()Z // 45: ifeq -> 55 // 48: aload_1 // 49: invokevirtual delete : ()Z // 52: ifne -> 55 // 55: aload_1 // 56: invokevirtual createNewFile : ()Z // 59: pop // 60: goto -> 113 // 63: astore #4 // 65: aload #4 // 67: invokevirtual printStackTrace : ()V // 70: new V/a // 73: dup // 74: new java/lang/StringBuilder // 77: dup // 78: invokespecial : ()V // 81: ldc 'Failed to create file:\\n' // 83: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 86: aload_1 // 87: invokevirtual getAbsolutePath : ()Ljava/lang/String; // 90: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 93: ldc '\\nReason:\\n' // 95: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 98: aload #4 // 100: invokevirtual getMessage : ()Ljava/lang/String; // 103: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 106: invokevirtual toString : ()Ljava/lang/String; // 109: invokespecial : (Ljava/lang/String;)V // 112: athrow // 113: aconst_null // 114: astore #4 // 116: aconst_null // 117: astore #5 // 119: iload_3 // 120: ifeq -> 281 // 123: new W/ak // 126: dup // 127: invokespecial : ()V // 130: astore #7 // 132: aload_0 // 133: invokestatic b : (Ljava/io/File;)Z // 136: ifeq -> 147 // 139: aload_0 // 140: aload_1 // 141: invokestatic a : (Ljava/io/File;Ljava/io/File;)V // 144: goto -> 278 // 147: iload_2 // 148: ifeq -> 270 // 151: new java/io/BufferedInputStream // 154: dup // 155: new W/ax // 158: dup // 159: aload_0 // 160: invokespecial : (Ljava/io/File;)V // 163: invokespecial : (Ljava/io/InputStream;)V // 166: astore #8 // 168: aload_0 // 169: invokevirtual length : ()J // 172: l2i // 173: newarray byte // 175: astore #9 // 177: iconst_0 // 178: istore #10 // 180: aload #8 // 182: aload #9 // 184: iload #10 // 186: aload #9 // 188: arraylength // 189: iload #10 // 191: isub // 192: invokevirtual read : ([BII)I // 195: istore #11 // 197: iload #11 // 199: ifle -> 209 // 202: iload #10 // 204: iload #11 // 206: iadd // 207: istore #10 // 209: iload #11 // 211: ifge -> 180 // 214: aload #8 // 216: invokevirtual close : ()V // 219: goto -> 242 // 222: astore #11 // 224: goto -> 242 // 227: astore #12 // 229: aload #8 // 231: invokevirtual close : ()V // 234: goto -> 239 // 237: astore #13 // 239: aload #12 // 241: athrow // 242: aload_0 // 243: invokestatic a : (Ljava/io/File;)Ljava/lang/String; // 246: astore #11 // 248: aload_0 // 249: invokestatic c : (Ljava/io/File;)D // 252: dstore #12 // 254: aload #7 // 256: aload #9 // 258: aload_1 // 259: aconst_null // 260: aload #11 // 262: dload #12 // 264: invokevirtual a : ([BLjava/io/File;Ljava/lang/String;Ljava/lang/String;D)V // 267: goto -> 278 // 270: aload #7 // 272: aload_0 // 273: aload_1 // 274: aconst_null // 275: invokevirtual a : (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V // 278: goto -> 338 // 281: aload_0 // 282: invokestatic a : (Ljava/io/File;)Ljava/io/BufferedReader; // 285: astore #4 // 287: new java/io/FileOutputStream // 290: dup // 291: aload_1 // 292: invokespecial : (Ljava/io/File;)V // 295: astore #6 // 297: new java/io/BufferedOutputStream // 300: dup // 301: aload #6 // 303: invokespecial : (Ljava/io/OutputStream;)V // 306: astore #5 // 308: aload #4 // 310: invokevirtual read : ()I // 313: istore #7 // 315: iload #7 // 317: iconst_m1 // 318: if_icmpeq -> 338 // 321: aload #5 // 323: iload #7 // 325: invokevirtual write : (I)V // 328: aload #4 // 330: invokevirtual read : ()I // 333: istore #7 // 335: goto -> 315 // 338: aload #4 // 340: ifnull -> 370 // 343: aload #4 // 345: invokevirtual close : ()V // 348: goto -> 370 // 351: astore #6 // 353: ldc bH/t // 355: invokevirtual getName : ()Ljava/lang/String; // 358: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 361: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 364: aconst_null // 365: aload #6 // 367: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 370: aload #5 // 372: ifnull -> 536 // 375: aload #5 // 377: invokevirtual close : ()V // 380: goto -> 536 // 383: astore #6 // 385: ldc bH/t // 387: invokevirtual getName : ()Ljava/lang/String; // 390: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 393: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 396: aconst_null // 397: aload #6 // 399: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 402: goto -> 536 // 405: astore #6 // 407: aload #6 // 409: invokevirtual printStackTrace : ()V // 412: new V/a // 415: dup // 416: new java/lang/StringBuilder // 419: dup // 420: invokespecial : ()V // 423: ldc 'Error copying file:\\n' // 425: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 428: aload_0 // 429: invokevirtual getAbsolutePath : ()Ljava/lang/String; // 432: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 435: ldc '\\nto:\\n' // 437: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 440: aload_1 // 441: invokevirtual getAbsolutePath : ()Ljava/lang/String; // 444: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 447: ldc '\\nError:' // 449: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 452: aload #6 // 454: invokevirtual getMessage : ()Ljava/lang/String; // 457: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder; // 460: invokevirtual toString : ()Ljava/lang/String; // 463: invokespecial : (Ljava/lang/String;)V // 466: athrow // 467: astore #14 // 469: aload #4 // 471: ifnull -> 501 // 474: aload #4 // 476: invokevirtual close : ()V // 479: goto -> 501 // 482: astore #15 // 484: ldc bH/t // 486: invokevirtual getName : ()Ljava/lang/String; // 489: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 492: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 495: aconst_null // 496: aload #15 // 498: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 501: aload #5 // 503: ifnull -> 533 // 506: aload #5 // 508: invokevirtual close : ()V // 511: goto -> 533 // 514: astore #15 // 516: ldc bH/t // 518: invokevirtual getName : ()Ljava/lang/String; // 521: invokestatic getLogger : (Ljava/lang/String;)Ljava/util/logging/Logger; // 524: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level; // 527: aconst_null // 528: aload #15 // 530: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // 533: aload #14 // 535: athrow // 536: return // Exception table: // from to target type // 55 60 63 java/io/IOException // 119 338 405 java/lang/Exception // 119 338 467 finally // 180 214 227 finally // 214 219 222 java/io/IOException // 227 229 227 finally // 229 234 237 java/io/IOException // 343 348 351 java/io/IOException // 375 380 383 java/io/IOException // 405 469 467 finally // 474 479 482 java/io/IOException // 506 511 514 java/io/IOException } public static boolean a(File paramFile) { File[] arrayOfFile = File.listRoots(); for (byte b = 0; b < arrayOfFile.length; b++) { if (paramFile.equals(arrayOfFile[b])) return true; } return false; } public static String b(String paramString) { if (paramString != null && paramString.indexOf(File.separatorChar) != -1) paramString = paramString.substring(paramString.lastIndexOf(File.separatorChar) + 1); return paramString; } public static void b(File paramFile) { if (paramFile.isDirectory()) { File[] arrayOfFile = paramFile.listFiles(); for (byte b = 0; b < arrayOfFile.length; b++) b(arrayOfFile[b]); D.c("Delete Results " + paramFile.getName() + " " + paramFile.delete()); } else if (paramFile.isFile()) { D.c("Delete Results " + paramFile.getName() + " " + paramFile.delete()); return; } } public static String a(byte[] paramArrayOfbyte) { MessageDigest messageDigest; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); } catch (NoSuchAlgorithmException noSuchAlgorithmException) { noSuchAlgorithmException.printStackTrace(); return null; } byte[] arrayOfByte = messageDigest.digest(paramArrayOfbyte); StringBuilder stringBuilder = new StringBuilder(); for (byte b = 0; b < arrayOfByte.length; b++) stringBuilder.append(Integer.toString((arrayOfByte[b] & 0xFF) + 256, 16).substring(1)); return stringBuilder.toString(); } public static String c(File paramFile) { byte[] arrayOfByte = d(paramFile); StringBuilder stringBuilder = new StringBuilder(); for (byte b = 0; b < arrayOfByte.length; b++) stringBuilder.append(Integer.toString((arrayOfByte[b] & 0xFF) + 256, 16).substring(1)); return stringBuilder.toString(); } public static byte[] d(File paramFile) { FileInputStream fileInputStream = new FileInputStream(paramFile); return a(fileInputStream); } public static byte[] a(InputStream paramInputStream) { // Byte code: // 0: ldc 'MD5' // 2: invokestatic getInstance : (Ljava/lang/String;)Ljava/security/MessageDigest; // 5: astore_1 // 6: aload_1 // 7: invokevirtual reset : ()V // 10: goto -> 20 // 13: astore_2 // 14: aload_2 // 15: invokevirtual printStackTrace : ()V // 18: aconst_null // 19: areturn // 20: new java/security/DigestInputStream // 23: dup // 24: aload_0 // 25: aload_1 // 26: invokespecial : (Ljava/io/InputStream;Ljava/security/MessageDigest;)V // 29: astore_0 // 30: sipush #512 // 33: newarray byte // 35: astore_2 // 36: aload_0 // 37: aload_2 // 38: invokevirtual read : ([B)I // 41: istore_3 // 42: iload_3 // 43: ifge -> 36 // 46: aload_0 // 47: invokevirtual close : ()V // 50: goto -> 71 // 53: astore_2 // 54: goto -> 71 // 57: astore #4 // 59: aload_0 // 60: invokevirtual close : ()V // 63: goto -> 68 // 66: astore #5 // 68: aload #4 // 70: athrow // 71: aload_1 // 72: invokevirtual digest : ()[B // 75: areturn // Exception table: // from to target type // 0 10 13 java/security/NoSuchAlgorithmException // 20 46 57 finally // 46 50 53 java/io/IOException // 57 59 57 finally // 59 63 66 java/io/IOException } public static boolean a(URL paramURL) { if (paramURL != null && paramURL.getProtocol().equals("file")) { File file = b(paramURL); return (file != null && file.exists()); } return true; } public static File b(URL paramURL) { if (paramURL != null && paramURL.getProtocol().equals("file")) { String str = ""; if (paramURL.getHost() != null && paramURL.getHost().length() > 0) str = str + paramURL.getHost() + ":"; try { str = str + URLDecoder.decode(paramURL.getFile(), "UTF-8"); } catch (UnsupportedEncodingException unsupportedEncodingException) { Logger.getLogger(t.class.getName()).log(Level.SEVERE, (String)null, unsupportedEncodingException); } return new File(str); } return null; } public static boolean a(File paramFile, byte[] paramArrayOfbyte) { FileInputStream fileInputStream = new FileInputStream(paramFile); try { byte[] arrayOfByte = new byte[paramArrayOfbyte.length]; fileInputStream.read(arrayOfByte); byte b; for (b = 0; b < arrayOfByte.length; b++) { if (arrayOfByte[b] != paramArrayOfbyte[b]) return false; } b = 1; return b; } catch (IOException iOException) { Logger.getLogger(t.class.getName()).log(Level.WARNING, "File not readable.", iOException); return false; } finally { try { fileInputStream.close(); } catch (Exception exception) {} } } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bH/t.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */