mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
1100 lines
34 KiB
Java
1100 lines
34 KiB
Java
package bH;
|
|
|
|
import V.VInterfaceHotel;
|
|
import java.util.StringTokenizer;
|
|
|
|
public class G {
|
|
public static double g(String paramString) {
|
|
if (paramString.indexOf("Math.") != -1)
|
|
paramString = b(paramString);
|
|
int i = paramString.indexOf("||");
|
|
int j = paramString.indexOf("&&");
|
|
if (i != -1 || j != -1)
|
|
paramString = d(paramString);
|
|
while (paramString.indexOf("(") != -1) {
|
|
String str1 = paramString.substring(paramString.indexOf(")") + 1);
|
|
String str2 = paramString.substring(paramString.lastIndexOf("(", paramString.indexOf(")")) + 1, paramString.indexOf(")"));
|
|
String str3 = paramString.substring(0, paramString.lastIndexOf("(", paramString.indexOf(")")));
|
|
paramString = str3 + g(str2) + str1;
|
|
}
|
|
int k = paramString.indexOf("?");
|
|
int m = paramString.indexOf(":");
|
|
if (k > 0 && m > 0) {
|
|
String str1 = paramString.substring(0, k);
|
|
String str2 = paramString.substring(k + 1, m);
|
|
String str3 = paramString.substring(m + 1);
|
|
return i(str1) ? g(str2) : g(str3);
|
|
}
|
|
return a(paramString);
|
|
}
|
|
|
|
private static double a(String paramString) {
|
|
// Byte code:
|
|
// 0: aload_0
|
|
// 1: astore_1
|
|
// 2: aload_0
|
|
// 3: ldc '!='
|
|
// 5: ldc '$'
|
|
// 7: invokestatic b : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
// 10: astore_0
|
|
// 11: aload_0
|
|
// 12: ldc '=='
|
|
// 14: ldc '='
|
|
// 16: invokestatic b : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
// 19: astore_0
|
|
// 20: aload_0
|
|
// 21: ldc '||'
|
|
// 23: ldc '|'
|
|
// 25: invokestatic b : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
// 28: astore_0
|
|
// 29: aload_0
|
|
// 30: ldc '&&'
|
|
// 32: ldc '&'
|
|
// 34: invokestatic b : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
// 37: astore_0
|
|
// 38: aload_0
|
|
// 39: ldc '>='
|
|
// 41: ldc '#'
|
|
// 43: invokestatic b : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
// 46: astore_0
|
|
// 47: aload_0
|
|
// 48: ldc '<='
|
|
// 50: ldc '@'
|
|
// 52: invokestatic b : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
// 55: astore_0
|
|
// 56: new java/util/ArrayList
|
|
// 59: dup
|
|
// 60: invokespecial <init> : ()V
|
|
// 63: astore_2
|
|
// 64: dconst_0
|
|
// 65: dstore_3
|
|
// 66: aload_0
|
|
// 67: bipush #43
|
|
// 69: invokevirtual indexOf : (I)I
|
|
// 72: iconst_m1
|
|
// 73: if_icmpgt -> 236
|
|
// 76: aload_0
|
|
// 77: bipush #42
|
|
// 79: invokevirtual indexOf : (I)I
|
|
// 82: iconst_m1
|
|
// 83: if_icmpgt -> 236
|
|
// 86: aload_0
|
|
// 87: bipush #45
|
|
// 89: invokevirtual indexOf : (I)I
|
|
// 92: iconst_m1
|
|
// 93: if_icmpgt -> 236
|
|
// 96: aload_0
|
|
// 97: bipush #47
|
|
// 99: invokevirtual indexOf : (I)I
|
|
// 102: iconst_m1
|
|
// 103: if_icmpgt -> 236
|
|
// 106: aload_0
|
|
// 107: bipush #38
|
|
// 109: invokevirtual indexOf : (I)I
|
|
// 112: iconst_m1
|
|
// 113: if_icmpgt -> 236
|
|
// 116: aload_0
|
|
// 117: bipush #124
|
|
// 119: invokevirtual indexOf : (I)I
|
|
// 122: iconst_m1
|
|
// 123: if_icmpgt -> 236
|
|
// 126: aload_0
|
|
// 127: bipush #94
|
|
// 129: invokevirtual indexOf : (I)I
|
|
// 132: iconst_m1
|
|
// 133: if_icmpgt -> 236
|
|
// 136: aload_0
|
|
// 137: bipush #37
|
|
// 139: invokevirtual indexOf : (I)I
|
|
// 142: iconst_m1
|
|
// 143: if_icmpgt -> 236
|
|
// 146: aload_0
|
|
// 147: bipush #60
|
|
// 149: invokevirtual indexOf : (I)I
|
|
// 152: iconst_m1
|
|
// 153: if_icmpgt -> 236
|
|
// 156: aload_0
|
|
// 157: bipush #62
|
|
// 159: invokevirtual indexOf : (I)I
|
|
// 162: iconst_m1
|
|
// 163: if_icmpgt -> 236
|
|
// 166: aload_0
|
|
// 167: ldc '='
|
|
// 169: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 172: iconst_m1
|
|
// 173: if_icmpgt -> 236
|
|
// 176: aload_0
|
|
// 177: ldc '$'
|
|
// 179: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 182: iconst_m1
|
|
// 183: if_icmpgt -> 236
|
|
// 186: aload_0
|
|
// 187: ldc '@'
|
|
// 189: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 192: iconst_m1
|
|
// 193: if_icmpgt -> 236
|
|
// 196: aload_0
|
|
// 197: ldc '#'
|
|
// 199: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 202: iconst_m1
|
|
// 203: if_icmpgt -> 236
|
|
// 206: aload_0
|
|
// 207: ldc '~'
|
|
// 209: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 212: iconst_m1
|
|
// 213: if_icmpgt -> 236
|
|
// 216: aload_0
|
|
// 217: ldc '`'
|
|
// 219: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 222: iconst_m1
|
|
// 223: if_icmpgt -> 236
|
|
// 226: aload_0
|
|
// 227: ldc '!'
|
|
// 229: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 232: iconst_m1
|
|
// 233: if_icmple -> 928
|
|
// 236: aload_0
|
|
// 237: ldc '+'
|
|
// 239: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 242: istore #5
|
|
// 244: aload_0
|
|
// 245: ldc '-'
|
|
// 247: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 250: istore #6
|
|
// 252: aload_0
|
|
// 253: ldc '/'
|
|
// 255: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 258: istore #7
|
|
// 260: aload_0
|
|
// 261: ldc '*'
|
|
// 263: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 266: istore #8
|
|
// 268: aload_0
|
|
// 269: ldc '^'
|
|
// 271: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 274: istore #9
|
|
// 276: aload_0
|
|
// 277: ldc '%'
|
|
// 279: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 282: istore #10
|
|
// 284: aload_0
|
|
// 285: ldc '&'
|
|
// 287: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 290: istore #11
|
|
// 292: aload_0
|
|
// 293: ldc '|'
|
|
// 295: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 298: istore #12
|
|
// 300: aload_0
|
|
// 301: ldc '>'
|
|
// 303: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 306: istore #13
|
|
// 308: aload_0
|
|
// 309: ldc '<'
|
|
// 311: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 314: istore #14
|
|
// 316: aload_0
|
|
// 317: ldc '='
|
|
// 319: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 322: istore #15
|
|
// 324: aload_0
|
|
// 325: ldc '$'
|
|
// 327: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 330: istore #16
|
|
// 332: aload_0
|
|
// 333: ldc '#'
|
|
// 335: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 338: istore #17
|
|
// 340: aload_0
|
|
// 341: ldc '@'
|
|
// 343: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 346: istore #18
|
|
// 348: aload_0
|
|
// 349: ldc '!'
|
|
// 351: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 354: istore #19
|
|
// 356: aload_0
|
|
// 357: ldc '~'
|
|
// 359: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 362: istore #20
|
|
// 364: aload_0
|
|
// 365: ldc '`'
|
|
// 367: invokevirtual indexOf : (Ljava/lang/String;)I
|
|
// 370: istore #21
|
|
// 372: aload_0
|
|
// 373: invokevirtual length : ()I
|
|
// 376: istore #22
|
|
// 378: iload #5
|
|
// 380: iconst_m1
|
|
// 381: if_icmpeq -> 396
|
|
// 384: iload #5
|
|
// 386: iload #22
|
|
// 388: if_icmpge -> 396
|
|
// 391: iload #5
|
|
// 393: goto -> 398
|
|
// 396: iload #22
|
|
// 398: istore #22
|
|
// 400: iload #6
|
|
// 402: iconst_m1
|
|
// 403: if_icmpeq -> 423
|
|
// 406: iload #6
|
|
// 408: iload #22
|
|
// 410: if_icmpge -> 423
|
|
// 413: iload #6
|
|
// 415: ifle -> 423
|
|
// 418: iload #6
|
|
// 420: goto -> 425
|
|
// 423: iload #22
|
|
// 425: istore #22
|
|
// 427: iload #7
|
|
// 429: iconst_m1
|
|
// 430: if_icmpeq -> 445
|
|
// 433: iload #7
|
|
// 435: iload #22
|
|
// 437: if_icmpge -> 445
|
|
// 440: iload #7
|
|
// 442: goto -> 447
|
|
// 445: iload #22
|
|
// 447: istore #22
|
|
// 449: iload #8
|
|
// 451: iconst_m1
|
|
// 452: if_icmpeq -> 467
|
|
// 455: iload #8
|
|
// 457: iload #22
|
|
// 459: if_icmpge -> 467
|
|
// 462: iload #8
|
|
// 464: goto -> 469
|
|
// 467: iload #22
|
|
// 469: istore #22
|
|
// 471: iload #9
|
|
// 473: iconst_m1
|
|
// 474: if_icmpeq -> 489
|
|
// 477: iload #9
|
|
// 479: iload #22
|
|
// 481: if_icmpge -> 489
|
|
// 484: iload #9
|
|
// 486: goto -> 491
|
|
// 489: iload #22
|
|
// 491: istore #22
|
|
// 493: iload #11
|
|
// 495: iconst_m1
|
|
// 496: if_icmpeq -> 511
|
|
// 499: iload #11
|
|
// 501: iload #22
|
|
// 503: if_icmpge -> 511
|
|
// 506: iload #11
|
|
// 508: goto -> 513
|
|
// 511: iload #22
|
|
// 513: istore #22
|
|
// 515: iload #12
|
|
// 517: iconst_m1
|
|
// 518: if_icmpeq -> 533
|
|
// 521: iload #12
|
|
// 523: iload #22
|
|
// 525: if_icmpge -> 533
|
|
// 528: iload #12
|
|
// 530: goto -> 535
|
|
// 533: iload #22
|
|
// 535: istore #22
|
|
// 537: iload #10
|
|
// 539: iconst_m1
|
|
// 540: if_icmpeq -> 555
|
|
// 543: iload #10
|
|
// 545: iload #22
|
|
// 547: if_icmpge -> 555
|
|
// 550: iload #10
|
|
// 552: goto -> 557
|
|
// 555: iload #22
|
|
// 557: istore #22
|
|
// 559: iload #14
|
|
// 561: iconst_m1
|
|
// 562: if_icmpeq -> 577
|
|
// 565: iload #14
|
|
// 567: iload #22
|
|
// 569: if_icmpge -> 577
|
|
// 572: iload #14
|
|
// 574: goto -> 579
|
|
// 577: iload #22
|
|
// 579: istore #22
|
|
// 581: iload #13
|
|
// 583: iconst_m1
|
|
// 584: if_icmpeq -> 599
|
|
// 587: iload #13
|
|
// 589: iload #22
|
|
// 591: if_icmpge -> 599
|
|
// 594: iload #13
|
|
// 596: goto -> 601
|
|
// 599: iload #22
|
|
// 601: istore #22
|
|
// 603: iload #15
|
|
// 605: iconst_m1
|
|
// 606: if_icmpeq -> 621
|
|
// 609: iload #15
|
|
// 611: iload #22
|
|
// 613: if_icmpge -> 621
|
|
// 616: iload #15
|
|
// 618: goto -> 623
|
|
// 621: iload #22
|
|
// 623: istore #22
|
|
// 625: iload #16
|
|
// 627: iconst_m1
|
|
// 628: if_icmpeq -> 643
|
|
// 631: iload #16
|
|
// 633: iload #22
|
|
// 635: if_icmpge -> 643
|
|
// 638: iload #16
|
|
// 640: goto -> 645
|
|
// 643: iload #22
|
|
// 645: istore #22
|
|
// 647: iload #17
|
|
// 649: iconst_m1
|
|
// 650: if_icmpeq -> 665
|
|
// 653: iload #17
|
|
// 655: iload #22
|
|
// 657: if_icmpge -> 665
|
|
// 660: iload #17
|
|
// 662: goto -> 667
|
|
// 665: iload #22
|
|
// 667: istore #22
|
|
// 669: iload #18
|
|
// 671: iconst_m1
|
|
// 672: if_icmpeq -> 687
|
|
// 675: iload #18
|
|
// 677: iload #22
|
|
// 679: if_icmpge -> 687
|
|
// 682: iload #18
|
|
// 684: goto -> 689
|
|
// 687: iload #22
|
|
// 689: istore #22
|
|
// 691: iload #19
|
|
// 693: iconst_m1
|
|
// 694: if_icmpeq -> 709
|
|
// 697: iload #19
|
|
// 699: iload #22
|
|
// 701: if_icmpge -> 709
|
|
// 704: iload #19
|
|
// 706: goto -> 711
|
|
// 709: iload #22
|
|
// 711: istore #22
|
|
// 713: iload #20
|
|
// 715: iconst_m1
|
|
// 716: if_icmpeq -> 731
|
|
// 719: iload #20
|
|
// 721: iload #22
|
|
// 723: if_icmpge -> 731
|
|
// 726: iload #20
|
|
// 728: goto -> 733
|
|
// 731: iload #22
|
|
// 733: istore #22
|
|
// 735: iload #21
|
|
// 737: iconst_m1
|
|
// 738: if_icmpeq -> 753
|
|
// 741: iload #21
|
|
// 743: iload #22
|
|
// 745: if_icmpge -> 753
|
|
// 748: iload #21
|
|
// 750: goto -> 755
|
|
// 753: iload #22
|
|
// 755: istore #22
|
|
// 757: iload #22
|
|
// 759: iconst_m1
|
|
// 760: if_icmpne -> 799
|
|
// 763: new V/VInterfaceHotel
|
|
// 766: dup
|
|
// 767: new java/lang/StringBuilder
|
|
// 770: dup
|
|
// 771: invokespecial <init> : ()V
|
|
// 774: ldc 'Invalid formula,'
|
|
// 776: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 779: aload_1
|
|
// 780: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 783: ldc ' \\noperator not found in section '
|
|
// 785: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 788: aload_0
|
|
// 789: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 792: invokevirtual toString : ()Ljava/lang/String;
|
|
// 795: invokespecial <init> : (Ljava/lang/String;)V
|
|
// 798: athrow
|
|
// 799: iload #5
|
|
// 801: ifeq -> 844
|
|
// 804: iload #8
|
|
// 806: ifeq -> 844
|
|
// 809: iload #7
|
|
// 811: ifeq -> 844
|
|
// 814: iload #9
|
|
// 816: ifeq -> 844
|
|
// 819: iload #10
|
|
// 821: ifeq -> 844
|
|
// 824: iload #11
|
|
// 826: ifeq -> 844
|
|
// 829: iload #12
|
|
// 831: ifeq -> 844
|
|
// 834: iload #20
|
|
// 836: ifeq -> 844
|
|
// 839: iload #21
|
|
// 841: ifne -> 871
|
|
// 844: new V/VInterfaceHotel
|
|
// 847: dup
|
|
// 848: new java/lang/StringBuilder
|
|
// 851: dup
|
|
// 852: invokespecial <init> : ()V
|
|
// 855: ldc 'Formula error, 2 operators without value.\\n'
|
|
// 857: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 860: aload_1
|
|
// 861: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 864: invokevirtual toString : ()Ljava/lang/String;
|
|
// 867: invokespecial <init> : (Ljava/lang/String;)V
|
|
// 870: athrow
|
|
// 871: aload_2
|
|
// 872: aload_0
|
|
// 873: iconst_0
|
|
// 874: iload #22
|
|
// 876: invokevirtual substring : (II)Ljava/lang/String;
|
|
// 879: invokevirtual add : (Ljava/lang/Object;)Z
|
|
// 882: pop
|
|
// 883: aload_0
|
|
// 884: invokevirtual length : ()I
|
|
// 887: iload #22
|
|
// 889: if_icmple -> 922
|
|
// 892: aload_2
|
|
// 893: aload_0
|
|
// 894: iload #22
|
|
// 896: iload #22
|
|
// 898: iconst_1
|
|
// 899: iadd
|
|
// 900: invokevirtual substring : (II)Ljava/lang/String;
|
|
// 903: invokevirtual add : (Ljava/lang/Object;)Z
|
|
// 906: pop
|
|
// 907: aload_0
|
|
// 908: iload #22
|
|
// 910: iconst_1
|
|
// 911: iadd
|
|
// 912: invokevirtual substring : (I)Ljava/lang/String;
|
|
// 915: invokevirtual trim : ()Ljava/lang/String;
|
|
// 918: astore_0
|
|
// 919: goto -> 925
|
|
// 922: ldc ''
|
|
// 924: astore_0
|
|
// 925: goto -> 66
|
|
// 928: aload_2
|
|
// 929: aload_0
|
|
// 930: invokevirtual add : (Ljava/lang/Object;)Z
|
|
// 933: pop
|
|
// 934: aconst_null
|
|
// 935: astore #5
|
|
// 937: dconst_0
|
|
// 938: dstore #6
|
|
// 940: iconst_0
|
|
// 941: istore #8
|
|
// 943: iload #8
|
|
// 945: aload_2
|
|
// 946: invokevirtual size : ()I
|
|
// 949: if_icmpge -> 1757
|
|
// 952: iload #8
|
|
// 954: ifne -> 1063
|
|
// 957: aload_2
|
|
// 958: iload #8
|
|
// 960: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 963: ifnull -> 999
|
|
// 966: aload_2
|
|
// 967: iload #8
|
|
// 969: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 972: checkcast java/lang/String
|
|
// 975: invokevirtual trim : ()Ljava/lang/String;
|
|
// 978: ldc ''
|
|
// 980: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 983: ifne -> 999
|
|
// 986: aload_2
|
|
// 987: iload #8
|
|
// 989: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 992: checkcast java/lang/String
|
|
// 995: invokestatic k : (Ljava/lang/String;)D
|
|
// 998: dstore_3
|
|
// 999: goto -> 1751
|
|
// 1002: astore #9
|
|
// 1004: aload #9
|
|
// 1006: invokevirtual printStackTrace : ()V
|
|
// 1009: new V/VInterfaceHotel
|
|
// 1012: dup
|
|
// 1013: new java/lang/StringBuilder
|
|
// 1016: dup
|
|
// 1017: invokespecial <init> : ()V
|
|
// 1020: ldc 'Invalid Formula value '
|
|
// 1022: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1025: aload_2
|
|
// 1026: iload #8
|
|
// 1028: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1031: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
|
// 1034: ldc ', Generated Exception '
|
|
// 1036: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1039: aload #9
|
|
// 1041: invokevirtual getMessage : ()Ljava/lang/String;
|
|
// 1044: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1047: ldc ', Original formula:'
|
|
// 1049: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1052: aload_1
|
|
// 1053: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1056: invokevirtual toString : ()Ljava/lang/String;
|
|
// 1059: invokespecial <init> : (Ljava/lang/String;)V
|
|
// 1062: athrow
|
|
// 1063: iload #8
|
|
// 1065: iconst_2
|
|
// 1066: irem
|
|
// 1067: ifeq -> 1084
|
|
// 1070: aload_2
|
|
// 1071: iload #8
|
|
// 1073: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1076: checkcast java/lang/String
|
|
// 1079: astore #5
|
|
// 1081: goto -> 1751
|
|
// 1084: aload_2
|
|
// 1085: iload #8
|
|
// 1087: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1090: checkcast java/lang/String
|
|
// 1093: invokestatic k : (Ljava/lang/String;)D
|
|
// 1096: dstore #6
|
|
// 1098: goto -> 1271
|
|
// 1101: astore #9
|
|
// 1103: aload_2
|
|
// 1104: iload #8
|
|
// 1106: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1109: checkcast java/lang/String
|
|
// 1112: astore #10
|
|
// 1114: aload #10
|
|
// 1116: ldc 'E'
|
|
// 1118: invokevirtual endsWith : (Ljava/lang/String;)Z
|
|
// 1121: ifeq -> 1216
|
|
// 1124: aload_2
|
|
// 1125: invokevirtual size : ()I
|
|
// 1128: iconst_3
|
|
// 1129: if_icmple -> 1216
|
|
// 1132: aload #10
|
|
// 1134: iconst_0
|
|
// 1135: aload #10
|
|
// 1137: invokevirtual length : ()I
|
|
// 1140: iconst_1
|
|
// 1141: isub
|
|
// 1142: invokevirtual substring : (II)Ljava/lang/String;
|
|
// 1145: astore #10
|
|
// 1147: iinc #8, 1
|
|
// 1150: aload_2
|
|
// 1151: iload #8
|
|
// 1153: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1156: checkcast java/lang/String
|
|
// 1159: astore #11
|
|
// 1161: iinc #8, 1
|
|
// 1164: aload_2
|
|
// 1165: iload #8
|
|
// 1167: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1170: checkcast java/lang/String
|
|
// 1173: invokestatic parseDouble : (Ljava/lang/String;)D
|
|
// 1176: dstore #12
|
|
// 1178: aload #11
|
|
// 1180: ldc '-'
|
|
// 1182: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1185: ifeq -> 1196
|
|
// 1188: dload #12
|
|
// 1190: ldc2_w -1.0
|
|
// 1193: dmul
|
|
// 1194: dstore #12
|
|
// 1196: aload #10
|
|
// 1198: invokestatic parseDouble : (Ljava/lang/String;)D
|
|
// 1201: dstore #14
|
|
// 1203: dload #14
|
|
// 1205: ldc2_w 10.0
|
|
// 1208: dload #12
|
|
// 1210: invokestatic pow : (DD)D
|
|
// 1213: dmul
|
|
// 1214: dstore #6
|
|
// 1216: goto -> 1271
|
|
// 1219: astore #10
|
|
// 1221: new java/lang/StringBuilder
|
|
// 1224: dup
|
|
// 1225: invokespecial <init> : ()V
|
|
// 1228: ldc 'Failed to get value for:'
|
|
// 1230: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1233: aload_2
|
|
// 1234: iload #8
|
|
// 1236: invokevirtual get : (I)Ljava/lang/Object;
|
|
// 1239: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
|
// 1242: ldc ', in formula:'
|
|
// 1244: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1247: aload_0
|
|
// 1248: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
// 1251: invokevirtual toString : ()Ljava/lang/String;
|
|
// 1254: astore #11
|
|
// 1256: aload #11
|
|
// 1258: invokestatic b : (Ljava/lang/String;)V
|
|
// 1261: new V/VInterfaceHotel
|
|
// 1264: dup
|
|
// 1265: aload #11
|
|
// 1267: invokespecial <init> : (Ljava/lang/String;)V
|
|
// 1270: athrow
|
|
// 1271: aload #5
|
|
// 1273: ifnull -> 1294
|
|
// 1276: aload #5
|
|
// 1278: ldc '+'
|
|
// 1280: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1283: ifeq -> 1294
|
|
// 1286: dload_3
|
|
// 1287: dload #6
|
|
// 1289: dadd
|
|
// 1290: dstore_3
|
|
// 1291: goto -> 1751
|
|
// 1294: aload #5
|
|
// 1296: ifnull -> 1317
|
|
// 1299: aload #5
|
|
// 1301: ldc '*'
|
|
// 1303: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1306: ifeq -> 1317
|
|
// 1309: dload_3
|
|
// 1310: dload #6
|
|
// 1312: dmul
|
|
// 1313: dstore_3
|
|
// 1314: goto -> 1751
|
|
// 1317: aload #5
|
|
// 1319: ifnull -> 1340
|
|
// 1322: aload #5
|
|
// 1324: ldc '/'
|
|
// 1326: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1329: ifeq -> 1340
|
|
// 1332: dload_3
|
|
// 1333: dload #6
|
|
// 1335: ddiv
|
|
// 1336: dstore_3
|
|
// 1337: goto -> 1751
|
|
// 1340: aload #5
|
|
// 1342: ifnull -> 1363
|
|
// 1345: aload #5
|
|
// 1347: ldc '-'
|
|
// 1349: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1352: ifeq -> 1363
|
|
// 1355: dload_3
|
|
// 1356: dload #6
|
|
// 1358: dsub
|
|
// 1359: dstore_3
|
|
// 1360: goto -> 1751
|
|
// 1363: aload #5
|
|
// 1365: ifnull -> 1388
|
|
// 1368: aload #5
|
|
// 1370: ldc '^'
|
|
// 1372: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1375: ifeq -> 1388
|
|
// 1378: dload_3
|
|
// 1379: dload #6
|
|
// 1381: invokestatic pow : (DD)D
|
|
// 1384: dstore_3
|
|
// 1385: goto -> 1751
|
|
// 1388: aload #5
|
|
// 1390: ifnull -> 1411
|
|
// 1393: aload #5
|
|
// 1395: ldc '%'
|
|
// 1397: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1400: ifeq -> 1411
|
|
// 1403: dload_3
|
|
// 1404: dload #6
|
|
// 1406: drem
|
|
// 1407: dstore_3
|
|
// 1408: goto -> 1751
|
|
// 1411: aload #5
|
|
// 1413: ifnull -> 1437
|
|
// 1416: aload #5
|
|
// 1418: ldc '&'
|
|
// 1420: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1423: ifeq -> 1437
|
|
// 1426: dload_3
|
|
// 1427: d2i
|
|
// 1428: dload #6
|
|
// 1430: d2i
|
|
// 1431: iand
|
|
// 1432: i2d
|
|
// 1433: dstore_3
|
|
// 1434: goto -> 1751
|
|
// 1437: aload #5
|
|
// 1439: ifnull -> 1463
|
|
// 1442: aload #5
|
|
// 1444: ldc '|'
|
|
// 1446: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1449: ifeq -> 1463
|
|
// 1452: dload_3
|
|
// 1453: d2i
|
|
// 1454: dload #6
|
|
// 1456: d2i
|
|
// 1457: ior
|
|
// 1458: i2d
|
|
// 1459: dstore_3
|
|
// 1460: goto -> 1751
|
|
// 1463: aload #5
|
|
// 1465: ifnull -> 1500
|
|
// 1468: aload #5
|
|
// 1470: ldc '~'
|
|
// 1472: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1475: ifeq -> 1500
|
|
// 1478: dload_3
|
|
// 1479: dconst_0
|
|
// 1480: dcmpl
|
|
// 1481: ifeq -> 1495
|
|
// 1484: dload #6
|
|
// 1486: dconst_0
|
|
// 1487: dcmpl
|
|
// 1488: ifeq -> 1495
|
|
// 1491: dconst_1
|
|
// 1492: goto -> 1496
|
|
// 1495: dconst_0
|
|
// 1496: dstore_3
|
|
// 1497: goto -> 1751
|
|
// 1500: aload #5
|
|
// 1502: ifnull -> 1537
|
|
// 1505: aload #5
|
|
// 1507: ldc '`'
|
|
// 1509: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1512: ifeq -> 1537
|
|
// 1515: dload_3
|
|
// 1516: dconst_0
|
|
// 1517: dcmpl
|
|
// 1518: ifne -> 1528
|
|
// 1521: dload #6
|
|
// 1523: dconst_0
|
|
// 1524: dcmpl
|
|
// 1525: ifeq -> 1532
|
|
// 1528: dconst_1
|
|
// 1529: goto -> 1533
|
|
// 1532: dconst_0
|
|
// 1533: dstore_3
|
|
// 1534: goto -> 1751
|
|
// 1537: aload #5
|
|
// 1539: ifnull -> 1568
|
|
// 1542: aload #5
|
|
// 1544: ldc '>'
|
|
// 1546: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1549: ifeq -> 1568
|
|
// 1552: dload_3
|
|
// 1553: dload #6
|
|
// 1555: dcmpl
|
|
// 1556: ifle -> 1563
|
|
// 1559: dconst_1
|
|
// 1560: goto -> 1564
|
|
// 1563: dconst_0
|
|
// 1564: dstore_3
|
|
// 1565: goto -> 1751
|
|
// 1568: aload #5
|
|
// 1570: ifnull -> 1599
|
|
// 1573: aload #5
|
|
// 1575: ldc '<'
|
|
// 1577: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1580: ifeq -> 1599
|
|
// 1583: dload_3
|
|
// 1584: dload #6
|
|
// 1586: dcmpg
|
|
// 1587: ifge -> 1594
|
|
// 1590: dconst_1
|
|
// 1591: goto -> 1595
|
|
// 1594: dconst_0
|
|
// 1595: dstore_3
|
|
// 1596: goto -> 1751
|
|
// 1599: aload #5
|
|
// 1601: ifnull -> 1630
|
|
// 1604: aload #5
|
|
// 1606: ldc '='
|
|
// 1608: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1611: ifeq -> 1630
|
|
// 1614: dload_3
|
|
// 1615: dload #6
|
|
// 1617: dcmpl
|
|
// 1618: ifne -> 1625
|
|
// 1621: dconst_1
|
|
// 1622: goto -> 1626
|
|
// 1625: dconst_0
|
|
// 1626: dstore_3
|
|
// 1627: goto -> 1751
|
|
// 1630: aload #5
|
|
// 1632: ifnull -> 1661
|
|
// 1635: aload #5
|
|
// 1637: ldc '$'
|
|
// 1639: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1642: ifeq -> 1661
|
|
// 1645: dload_3
|
|
// 1646: dload #6
|
|
// 1648: dcmpl
|
|
// 1649: ifeq -> 1656
|
|
// 1652: dconst_1
|
|
// 1653: goto -> 1657
|
|
// 1656: dconst_0
|
|
// 1657: dstore_3
|
|
// 1658: goto -> 1751
|
|
// 1661: aload #5
|
|
// 1663: ifnull -> 1692
|
|
// 1666: aload #5
|
|
// 1668: ldc '#'
|
|
// 1670: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1673: ifeq -> 1692
|
|
// 1676: dload_3
|
|
// 1677: dload #6
|
|
// 1679: dcmpl
|
|
// 1680: iflt -> 1687
|
|
// 1683: dconst_1
|
|
// 1684: goto -> 1688
|
|
// 1687: dconst_0
|
|
// 1688: dstore_3
|
|
// 1689: goto -> 1751
|
|
// 1692: aload #5
|
|
// 1694: ifnull -> 1723
|
|
// 1697: aload #5
|
|
// 1699: ldc '@'
|
|
// 1701: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1704: ifeq -> 1723
|
|
// 1707: dload_3
|
|
// 1708: dload #6
|
|
// 1710: dcmpg
|
|
// 1711: ifgt -> 1718
|
|
// 1714: dconst_1
|
|
// 1715: goto -> 1719
|
|
// 1718: dconst_0
|
|
// 1719: dstore_3
|
|
// 1720: goto -> 1751
|
|
// 1723: aload #5
|
|
// 1725: ifnull -> 1751
|
|
// 1728: aload #5
|
|
// 1730: ldc '!'
|
|
// 1732: invokevirtual equals : (Ljava/lang/Object;)Z
|
|
// 1735: ifeq -> 1751
|
|
// 1738: dload #6
|
|
// 1740: dconst_0
|
|
// 1741: dcmpl
|
|
// 1742: ifne -> 1749
|
|
// 1745: dconst_1
|
|
// 1746: goto -> 1750
|
|
// 1749: dconst_0
|
|
// 1750: dstore_3
|
|
// 1751: iinc #8, 1
|
|
// 1754: goto -> 943
|
|
// 1757: dload_3
|
|
// 1758: dreturn
|
|
// Exception table:
|
|
// from to target type
|
|
// 957 999 1002 java/lang/Exception
|
|
// 1084 1098 1101 java/lang/Exception
|
|
// 1103 1216 1219 java/lang/Exception
|
|
}
|
|
|
|
public static boolean VInterfaceHotel(String paramString) {
|
|
if (paramString.indexOf("true") != -1 || paramString.indexOf("false") != -1) {
|
|
paramString = X.b(paramString, "true", "1");
|
|
paramString = X.b(paramString, "false", "0");
|
|
}
|
|
int i = paramString.indexOf("==");
|
|
i = (i > 0) ? i : paramString.indexOf("!=");
|
|
i = (i > 0) ? i : paramString.indexOf("<=");
|
|
i = (i > 0) ? i : paramString.indexOf(">=");
|
|
if (i > 0) {
|
|
try {
|
|
double d1 = g(paramString.substring(0, i).trim());
|
|
double d2 = g(paramString.substring(i + 2).trim());
|
|
if (paramString.indexOf("==") != -1)
|
|
return (d1 == d2);
|
|
if (paramString.indexOf("!=") != -1)
|
|
return (d1 != d2);
|
|
if (paramString.indexOf("<=") != -1)
|
|
return (d1 <= d2);
|
|
if (paramString.indexOf(">=") != -1)
|
|
return (d1 >= d2);
|
|
} catch (Exception exception) {
|
|
throw new VInterfaceHotel("Unable to resolve condition for expression: " + paramString);
|
|
}
|
|
} else {
|
|
i = paramString.indexOf("&");
|
|
i = (i > 0) ? i : paramString.indexOf(">");
|
|
i = (i > 0) ? i : paramString.indexOf("<");
|
|
i = (i > 0) ? i : paramString.indexOf("=");
|
|
if (i > 0) {
|
|
double d1 = g(paramString.substring(0, i).trim());
|
|
double d2 = g(paramString.substring(i + 1).trim());
|
|
if (paramString.indexOf("&") > 0) {
|
|
int j = (int)((d1 <= d2) ? d1 : d2);
|
|
return (j == 0) ? false : ((((int)d1 & (int)d2) == j));
|
|
}
|
|
if (paramString.indexOf("=") > 0)
|
|
return (d1 == d2);
|
|
if (paramString.indexOf("<") > 0)
|
|
return (d1 < d2);
|
|
if (paramString.indexOf(">") > 0)
|
|
return (d1 > d2);
|
|
} else {
|
|
if (j(paramString))
|
|
return (g(paramString) != 0.0D);
|
|
double d = 0.0D;
|
|
try {
|
|
boolean bool = (paramString.indexOf("!") != -1) ? true : false;
|
|
String str = X.b(paramString.substring(0, paramString.length()).trim(), "!", "");
|
|
d = k(str);
|
|
return bool ? ((d <= 0.0D)) : ((d > 0.0D));
|
|
} catch (Exception exception) {
|
|
throw new VInterfaceHotel("Error evaluating condition:" + paramString + ", false returned");
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean i(String paramString) {
|
|
String str = paramString;
|
|
if (str.indexOf("Math.") != -1)
|
|
str = b(str);
|
|
while (str.indexOf("(") != -1) {
|
|
String str1 = str.substring(str.indexOf(")") + 1);
|
|
String str2 = str.substring(str.lastIndexOf("(", str.indexOf(")")) + 1, str.indexOf(")"));
|
|
String str3 = str.substring(0, str.lastIndexOf("(", str.indexOf(")")));
|
|
str2 = i(str2) + "";
|
|
str = str3 + str2 + str1;
|
|
}
|
|
paramString = str;
|
|
int i = paramString.indexOf("&&");
|
|
if (i > 0) {
|
|
StringTokenizer stringTokenizer = new StringTokenizer(paramString, "&&");
|
|
while (stringTokenizer.hasMoreTokens()) {
|
|
if (!i(stringTokenizer.nextToken()))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
i = paramString.indexOf("||");
|
|
if (i > 0) {
|
|
StringTokenizer stringTokenizer = new StringTokenizer(paramString, "||");
|
|
while (stringTokenizer.hasMoreTokens()) {
|
|
if (i(stringTokenizer.nextToken()))
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
return VInterfaceHotel(paramString);
|
|
}
|
|
|
|
public static boolean j(String paramString) {
|
|
String str = "+&|-*/";
|
|
for (byte b = 0; b < str.length(); b++) {
|
|
if (paramString.indexOf(str.charAt(b)) > 1)
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static double k(String paramString) {
|
|
if (paramString.indexOf("0x") != -1) {
|
|
paramString = X.b(paramString, "0x", "").trim();
|
|
paramString = Integer.valueOf(paramString, 16).toString();
|
|
} else if (paramString.indexOf("0b") != -1) {
|
|
paramString = X.b(paramString, "0b", "").trim();
|
|
paramString = Integer.valueOf(paramString, 2).toString();
|
|
}
|
|
return Double.parseDouble(paramString);
|
|
}
|
|
|
|
private static String b(String paramString) {
|
|
while (paramString.indexOf("Math.") != -1) {
|
|
String str1 = paramString.substring(0, paramString.indexOf("Math."));
|
|
int i = paramString.indexOf("Math.");
|
|
int j = a(paramString, i);
|
|
String str2 = paramString.substring(i, j);
|
|
String str3 = paramString.substring(j);
|
|
paramString = str1 + c(str2) + str3;
|
|
}
|
|
return paramString;
|
|
}
|
|
|
|
public static boolean l(String paramString) {
|
|
try {
|
|
double d = k(paramString);
|
|
return true;
|
|
} catch (Exception exception) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
private static double c(String paramString) {
|
|
if (paramString.indexOf("(") == -1)
|
|
for (int i = paramString.length() - 1; i > 0; i--) {
|
|
if (!l(paramString.charAt(i) + "")) {
|
|
paramString = paramString.substring(0, i + 1) + "(" + paramString.substring(i + 1) + ")";
|
|
break;
|
|
}
|
|
}
|
|
String str = paramString.substring(paramString.indexOf('.') + 1, paramString.indexOf('('));
|
|
double d = g(paramString.substring(paramString.indexOf('('), paramString.length()));
|
|
if (str.equals("log"))
|
|
return (d < 0.0D) ? 0.0D : Math.log(d);
|
|
if (str.equals("sin"))
|
|
return Math.sin(d);
|
|
if (str.equals("cos"))
|
|
return Math.cos(d);
|
|
if (str.equals("tan"))
|
|
return Math.tan(d);
|
|
if (str.equals("atan"))
|
|
return Math.atan(d);
|
|
if (str.equals("asin"))
|
|
return Math.asin(d);
|
|
if (str.equals("acos"))
|
|
return Math.asin(d);
|
|
if (str.equals("abs"))
|
|
return Math.abs(d);
|
|
if (str.equals("sqrt"))
|
|
return Math.sqrt(d);
|
|
throw new VInterfaceHotel("Unsupported Math function " + str);
|
|
}
|
|
|
|
private static int a(String paramString, int paramInt) {
|
|
byte b1 = 0;
|
|
byte b2 = 0;
|
|
int i;
|
|
for (i = paramInt; i < paramString.length() && (!b1 || b1 != b2); i++) {
|
|
if (paramString.charAt(i) == '(')
|
|
b1++;
|
|
if (paramString.charAt(i) == ')')
|
|
b2++;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
private static String d(String paramString) {
|
|
paramString = a(paramString, "||");
|
|
paramString = a(paramString, "&&");
|
|
paramString = X.b(paramString, "||", "`");
|
|
return X.b(paramString, "&&", "~");
|
|
}
|
|
|
|
private static String a(String paramString1, String paramString2) {
|
|
for (int i = paramString1.indexOf(paramString2); i != -1; i = paramString1.indexOf(paramString2, i + paramString2.length() + 1)) {
|
|
if (i == -1)
|
|
return paramString1;
|
|
String str1 = paramString1.substring(0, i).trim();
|
|
String str2 = paramString1.substring(i + paramString2.length(), paramString1.length()).trim();
|
|
int j = str1.lastIndexOf("(", i);
|
|
int k = str1.lastIndexOf(")", i);
|
|
if (k > j)
|
|
j = -1;
|
|
if (j == -1) {
|
|
str1 = "(" + str1 + ")";
|
|
} else {
|
|
String str = str1.substring(0, j) + "(" + str1.substring(j) + ")";
|
|
str1 = str;
|
|
}
|
|
int m = str2.indexOf(")", i);
|
|
int n = str2.indexOf("(", i);
|
|
if (n > -1 && n < m)
|
|
m = -1;
|
|
if (m == -1) {
|
|
str2 = "(" + str2 + ")";
|
|
} else {
|
|
String str = "(" + str2.substring(0, m) + ")" + str2.substring(m);
|
|
str2 = str;
|
|
}
|
|
paramString1 = str1 + paramString2 + str2;
|
|
}
|
|
return paramString1;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bH/G.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |