![]() |
![]() |
wms-drm16:54:01.427 INFO jd.cli.Main - Decompiling wms-drm.jar package com.wowza.wms.drm.module.buydrm; import com.wowza.util.Base64; import com.wowza.util.JSON; import com.wowza.wms.application.IApplicationInstance; import java.util.HashMap; import java.util.Map; public class BuyDRMKeyCache { public static final String TYPE_VOD = "VOD"; public static final String TYPE_LIVE = "LIVE"; public static final int ALIASMATCH_KEYID = 0; public static final int ALIASMATCH_CONTENTID = 1; public static final int ALIASMATCH_MEDIAID = 2; public static final int ALIASMATCH_ADAPTIVEGROUP = 3; public static final int ALIASMATCH_TOTAL = 4; public static final String ALIASCONST_KEYIDGEN_SHAREDSECRET = "${KeyIdGenerator.SharedSecret}"; public static final String ALIASCONST_KEYIDGEN_RANDOM = "${KeyIdGenerator.Random}"; public static final String ALIASCONST_KEYID = "${KeyId}"; public static final String ALIASCONST_STREAMNAME = "${Stream.Name}"; public static final String HTTPSESSIONPROPERTY_KEYIDGEN_RANDOM = "ModuleDRMBuyDRM.KeyIdGenerator.Random"; public static final String HTTPSESSIONPROPERTY_CONTENTIDGEN_RANDOM = "ModuleDRMBuyDRM.KeyIdGenerator.Random"; private Map<String, BuyDRMKeyCacheEntry> a = new HashMap(); private ModuleDRMBuyDRM b = null; private int c = 1800000; private Object d = new Object(); private boolean e = false; private IApplicationInstance f = null; public BuyDRMKeyCache(ModuleDRMBuyDRM paramModuleDRMBuyDRM) { b = paramModuleDRMBuyDRM; d = paramModuleDRMBuyDRM.getLock(); e = paramModuleDRMBuyDRM.isDebugLog(); c = paramModuleDRMBuyDRM.getCacheTimeout(); f = paramModuleDRMBuyDRM.getAppInstance(); } /* Error */ public BuyDRMKeyCacheResponse lookupKey(IApplicationInstance arg1, String arg2, com.wowza.wms.httpstreamer.model.IHTTPStreamerSession arg3, com.wowza.wms.application.WMSProperties arg4, com.wowza.wms.drm.cenc.CencInfo arg5, String arg6) { // Byte code: // 0: new 94 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse // 3: dup // 4: invokespecial 95 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:<init> ()V // 7: astore 7 // 9: aconst_null // 10: astore 8 // 12: aload_0 // 13: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 16: invokevirtual 99 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:getStreamNameToKeyInfo ()Lcom/wowza/wms/drm/module/buydrm/IBuyDRMStreamNameToKeyInfo; // 19: astore 9 // 21: aload 9 // 23: ifnull +1181 -> 1204 // 26: goto +609 -> 635 // 29: goto +1210 -> 1239 // 32: monitorenter // 33: goto +2115 -> 2148 // 36: aload 8 // 38: getfield 104 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapMatch:pattern Ljava/lang/String; // 41: astore 11 // 43: goto +134 -> 177 // 46: goto +1193 -> 1239 // 49: ldc 2 // 51: invokestatic 110 com/wowza/wms/logging/WMSLoggerFactory:getLogger (Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger; // 54: new 112 java/lang/StringBuilder // 57: dup // 58: invokespecial 113 java/lang/StringBuilder:<init> ()V // 61: ldc 115 // 63: iconst_3 // 64: bipush 39 // 66: swap // 67: imul // 68: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 71: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 74: aload_0 // 75: getfield 72 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:f Lcom/wowza/wms/application/IApplicationInstance; // 78: invokeinterface 131 1 0 // 83: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 86: ldc -123 // 88: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 91: aload_2 // 92: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 95: ldc -121 // 97: bipush 6 // 99: bipush -55 // 101: isub // 102: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 105: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 108: aload 12 // 110: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 113: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 116: invokevirtual 144 com/wowza/wms/logging/WMSLogger:info (Ljava/lang/String;)V // 119: goto +2448 -> 2567 // 122: goto +1117 -> 1239 // 125: aload 7 // 127: iconst_2 // 128: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 131: goto +1108 -> 1239 // 134: aload_0 // 135: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 138: getfield 151 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:matchedStreamsUseSameKey Z // 141: ifeq +36 -> 177 // 144: goto -108 -> 36 // 147: aload_0 // 148: getfield 70 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:e Z // 151: ifeq +1091 -> 1242 // 154: goto +2275 -> 2429 // 157: goto +1082 -> 1239 // 160: aload_0 // 161: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 164: invokevirtual 155 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:getStreamMapFilePtr ()Ljava/io/File; // 167: astore 11 // 169: aload 11 // 171: ifnonnull +442 -> 613 // 174: goto +1021 -> 1195 // 177: new 112 java/lang/StringBuilder // 180: dup // 181: invokespecial 113 java/lang/StringBuilder:<init> ()V // 184: aload 6 // 186: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 189: ldc -99 // 191: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 194: aload_1 // 195: invokeinterface 161 1 0 // 200: invokeinterface 166 1 0 // 205: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 208: ldc -99 // 210: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 213: aload_1 // 214: invokeinterface 131 1 0 // 219: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 222: ldc -99 // 224: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 227: aload 11 // 229: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 232: ldc -99 // 234: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 237: aload 8 // 239: getfield 169 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapMatch:alias Ljava/lang/String; // 242: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 245: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 248: astore 12 // 250: aload_0 // 251: getfield 70 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:e Z // 254: ifeq +2313 -> 2567 // 257: goto -208 -> 49 // 260: aload_0 // 261: aload 8 // 263: getfield 169 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapMatch:alias Ljava/lang/String; // 266: invokespecial 172 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:a (Ljava/lang/String;)[Ljava/lang/String; // 269: astore 10 // 271: aload 10 // 273: ifnonnull -126 -> 147 // 276: goto +381 -> 657 // 279: goto +960 -> 1239 // 282: new 174 com/wowza/wms/drm/playready/PlayReadyKeyInfo // 285: dup // 286: invokespecial 175 com/wowza/wms/drm/playready/PlayReadyKeyInfo:<init> ()V // 289: astore 25 // 291: aload 25 // 293: aload 24 // 295: invokevirtual 180 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getKeyChecksum ()Ljava/lang/String; // 298: invokestatic 186 com/wowza/util/Base64:decode (Ljava/lang/String;)[B // 301: invokevirtual 190 com/wowza/wms/drm/playready/PlayReadyKeyInfo:setChecksum ([B)V // 304: aload 24 // 306: invokevirtual 193 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getWRMDSID ()Ljava/lang/String; // 309: astore 26 // 311: aload 26 // 313: ifnull +193 -> 506 // 316: goto +141 -> 457 // 319: astore 30 // 321: aload 29 // 323: monitorexit // 324: goto +159 -> 483 // 327: aload 24 // 329: invokevirtual 196 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getWRMCustomAttrbitueDRMTYPE ()Ljava/lang/String; // 332: astore 28 // 334: aload 28 // 336: ifnull +6 -> 342 // 339: goto +94 -> 433 // 342: aload 25 // 344: aload 24 // 346: invokevirtual 199 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getKeyId ()Ljava/lang/String; // 349: ldc -55 // 351: ldc -53 // 353: invokevirtual 209 java/lang/String:replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // 356: invokestatic 214 com/wowza/util/BufferUtils:decodeHexString (Ljava/lang/String;)[B // 359: invokevirtual 217 com/wowza/wms/drm/playready/PlayReadyKeyInfo:setKeyId ([B)V // 362: aload 25 // 364: aload 24 // 366: invokevirtual 220 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getLicenseURL ()Ljava/lang/String; // 369: invokevirtual 223 com/wowza/wms/drm/playready/PlayReadyKeyInfo:setLicenseURL (Ljava/lang/String;)V // 372: aload 25 // 374: aload 24 // 376: invokevirtual 226 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getContentKey ()Ljava/lang/String; // 379: invokestatic 186 com/wowza/util/Base64:decode (Ljava/lang/String;)[B // 382: invokevirtual 229 com/wowza/wms/drm/playready/PlayReadyKeyInfo:setContentKey ([B)V // 385: aload 7 // 387: aload 25 // 389: invokevirtual 233 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setKeyInfo (Lcom/wowza/wms/drm/playready/PlayReadyKeyInfo;)V // 392: aload 7 // 394: iconst_1 // 395: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 398: aload 7 // 400: aload 10 // 402: iconst_1 // 403: aaload // 404: invokevirtual 236 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setContentId (Ljava/lang/String;)V // 407: aload 7 // 409: aload 10 // 411: iconst_2 // 412: aaload // 413: invokevirtual 239 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setMediaId (Ljava/lang/String;)V // 416: aload 7 // 418: aload 10 // 420: iconst_3 // 421: aaload // 422: invokevirtual 242 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setAdaptiveGroup (Ljava/lang/String;)V // 425: iload 19 // 427: ifne +40 -> 467 // 430: goto +43 -> 473 // 433: aload 25 // 435: ldc -12 // 437: bipush -34 // 439: bipush 18 // 441: isub // 442: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 445: aload 28 // 447: invokevirtual 248 com/wowza/wms/drm/playready/PlayReadyKeyInfo:addWRMCustomAttribute (Ljava/lang/String;Ljava/lang/String;)V // 450: goto -108 -> 342 // 453: monitorenter // 454: goto +130 -> 584 // 457: aload 25 // 459: aload 26 // 461: invokevirtual 251 com/wowza/wms/drm/playready/PlayReadyKeyInfo:setWRMDSID (Ljava/lang/String;)V // 464: goto +42 -> 506 // 467: aload 16 // 469: monitorexit // 470: goto +728 -> 1198 // 473: aload_0 // 474: getfield 66 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:c I // 477: ifle -10 -> 467 // 480: goto +44 -> 524 // 483: aload 30 // 485: athrow // 486: aload 25 // 488: ldc -3 // 490: bipush 13 // 492: bipush 57 // 494: imul // 495: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 498: aload 27 // 500: invokevirtual 248 com/wowza/wms/drm/playready/PlayReadyKeyInfo:addWRMCustomAttribute (Ljava/lang/String;Ljava/lang/String;)V // 503: goto -176 -> 327 // 506: aload 24 // 508: invokevirtual 256 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getWRMCustomAttrbitueCID ()Ljava/lang/String; // 511: astore 27 // 513: aload 27 // 515: ifnull -188 -> 327 // 518: goto -32 -> 486 // 521: goto -54 -> 467 // 524: new 258 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry // 527: dup // 528: invokespecial 259 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry:<init> ()V // 531: astore 15 // 533: aload 15 // 535: aload 10 // 537: iconst_1 // 538: aaload // 539: invokevirtual 260 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry:setContentId (Ljava/lang/String;)V // 542: aload 15 // 544: aload 10 // 546: iconst_2 // 547: aaload // 548: invokevirtual 261 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry:setMediaId (Ljava/lang/String;)V // 551: aload 15 // 553: aload 10 // 555: iconst_3 // 556: aaload // 557: invokevirtual 262 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry:setAdaptiveGroup (Ljava/lang/String;)V // 560: aload 15 // 562: aload 25 // 564: invokevirtual 263 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry:setKeyInfo (Lcom/wowza/wms/drm/playready/PlayReadyKeyInfo;)V // 567: aload 15 // 569: lload 13 // 571: invokevirtual 267 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheEntry:setTimecode (J)V // 574: aload_0 // 575: getfield 68 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:d Ljava/lang/Object; // 578: dup // 579: astore 29 // 581: goto -128 -> 453 // 584: aload_0 // 585: getfield 61 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:a Ljava/util/Map; // 588: aload 12 // 590: aload 15 // 592: invokeinterface 273 3 0 // 597: pop // 598: aload 29 // 600: monitorexit // 601: goto -80 -> 521 // 604: aload 10 // 606: iconst_3 // 607: aaload // 608: astore 11 // 610: goto -433 -> 177 // 613: aload 10 // 615: aload_0 // 616: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 619: invokevirtual 155 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:getStreamMapFilePtr ()Ljava/io/File; // 622: invokevirtual 279 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapFiles:getMapFile (Ljava/io/File;)Lcom/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapFile; // 625: astore 12 // 627: aload 12 // 629: ifnonnull +594 -> 1223 // 632: goto +569 -> 1201 // 635: aload 9 // 637: aload 6 // 639: aload_1 // 640: aload_2 // 641: aload_3 // 642: invokeinterface 285 5 0 // 647: astore 10 // 649: aload 10 // 651: ifnonnull +1750 -> 2401 // 654: goto +532 -> 1186 // 657: goto +582 -> 1239 // 660: aload_0 // 661: getfield 70 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:e Z // 664: ifeq +340 -> 1004 // 667: goto +25 -> 692 // 670: aload 22 // 672: ldc_w 287 // 675: sipush 278 // 678: bipush 85 // 680: idiv // 681: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 684: invokevirtual 291 com/wowza/wms/drm/playready/PlayReadyKeyInfo:getWRMCustomAttributes (Ljava/lang/String;)Ljava/lang/String; // 687: astore 18 // 689: goto +351 -> 1040 // 692: ldc 2 // 694: invokestatic 110 com/wowza/wms/logging/WMSLoggerFactory:getLogger (Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger; // 697: new 112 java/lang/StringBuilder // 700: dup // 701: invokespecial 113 java/lang/StringBuilder:<init> ()V // 704: ldc_w 293 // 707: bipush 110 // 709: bipush 87 // 711: iadd // 712: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 715: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 718: aload_0 // 719: getfield 72 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:f Lcom/wowza/wms/application/IApplicationInstance; // 722: invokeinterface 131 1 0 // 727: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 730: ldc -123 // 732: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 735: aload_2 // 736: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 739: ldc_w 295 // 742: bipush 30 // 744: bipush 16 // 746: iadd // 747: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 750: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 753: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 756: invokevirtual 144 com/wowza/wms/logging/WMSLogger:info (Ljava/lang/String;)V // 759: goto +245 -> 1004 // 762: aconst_null // 763: astore 20 // 765: aload 4 // 767: ifnull +170 -> 937 // 770: goto +6 -> 776 // 773: goto +258 -> 1031 // 776: aload 4 // 778: dup // 779: astore 21 // 781: goto +130 -> 911 // 784: aload 10 // 786: iconst_0 // 787: aaload // 788: ldc_w 297 // 791: sipush 1201 // 794: sipush 235 // 797: idiv // 798: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 801: invokevirtual 301 java/lang/String:indexOf (Ljava/lang/String;)I // 804: iflt +1789 -> 2593 // 807: goto +259 -> 1066 // 810: goto -37 -> 773 // 813: aload 21 // 815: checkcast 303 com/wowza/wms/drm/cenc/CencDRMInfoPlayready // 818: invokevirtual 307 com/wowza/wms/drm/cenc/CencDRMInfoPlayready:getPlayReadyKeyInfo ()Lcom/wowza/wms/drm/playready/PlayReadyKeyInfo; // 821: astore 22 // 823: aload 22 // 825: ifnull +358 -> 1183 // 828: goto +43 -> 871 // 831: astore 23 // 833: aload 21 // 835: monitorexit // 836: goto +98 -> 934 // 839: aload 20 // 841: invokeinterface 312 1 0 // 846: checkcast 314 com/wowza/wms/drm/cenc/ICencDRMInfo // 849: astore 21 // 851: aload 21 // 853: instanceof 303 // 856: ifeq +327 -> 1183 // 859: goto -46 -> 813 // 862: aload 10 // 864: iconst_0 // 865: aload 17 // 867: aastore // 868: goto +1725 -> 2593 // 871: aload 22 // 873: invokevirtual 317 com/wowza/wms/drm/playready/PlayReadyKeyInfo:getKeyIdAsString ()Ljava/lang/String; // 876: aload 17 // 878: invokevirtual 321 java/lang/String:equals (Ljava/lang/Object;)Z // 881: ifeq +302 -> 1183 // 884: goto -214 -> 670 // 887: aload 5 // 889: invokevirtual 327 com/wowza/wms/drm/cenc/CencInfo:getDRMs ()Ljava/util/Map; // 892: astore 19 // 894: aload 19 // 896: invokeinterface 331 1 0 // 901: invokeinterface 337 1 0 // 906: astore 20 // 908: goto +110 -> 1018 // 911: monitorenter // 912: goto +202 -> 1114 // 915: aload 10 // 917: iconst_0 // 918: aload_0 // 919: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 922: aload_1 // 923: aload_2 // 924: invokevirtual 341 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:keyIdGenSharedSecret (Lcom/wowza/wms/application/IApplicationInstance;Ljava/lang/String;)[B // 927: invokestatic 344 com/wowza/wms/drm/playready/PlayReadyKeyInfo:getKeyIdAsString ([B)Ljava/lang/String; // 930: aastore // 931: goto +1662 -> 2593 // 934: aload 23 // 936: athrow // 937: aload_0 // 938: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 941: aload_1 // 942: aload_2 // 943: invokevirtual 347 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:keyIdGenRandom (Lcom/wowza/wms/application/IApplicationInstance;Ljava/lang/String;)[B // 946: invokestatic 344 com/wowza/wms/drm/playready/PlayReadyKeyInfo:getKeyIdAsString ([B)Ljava/lang/String; // 949: astore 20 // 951: iconst_1 // 952: istore 19 // 954: goto +77 -> 1031 // 957: aload 10 // 959: iconst_0 // 960: aaload // 961: ldc_w 349 // 964: iconst_5 // 965: bipush -4 // 967: isub // 968: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 971: invokevirtual 301 java/lang/String:indexOf (Ljava/lang/String;)I // 974: iflt +6 -> 980 // 977: goto -62 -> 915 // 980: aload 10 // 982: iconst_0 // 983: aaload // 984: ldc_w 351 // 987: bipush 13 // 989: bipush 21 // 991: imul // 992: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 995: invokevirtual 301 java/lang/String:indexOf (Ljava/lang/String;)I // 998: iflt -214 -> 784 // 1001: goto -239 -> 762 // 1004: aconst_null // 1005: astore 17 // 1007: aconst_null // 1008: astore 18 // 1010: aload 5 // 1012: ifnull +28 -> 1040 // 1015: goto +36 -> 1051 // 1018: aload 20 // 1020: invokeinterface 354 1 0 // 1025: ifeq +15 -> 1040 // 1028: goto -189 -> 839 // 1031: aload 10 // 1033: iconst_0 // 1034: aload 20 // 1036: aastore // 1037: goto +1556 -> 2593 // 1040: iconst_0 // 1041: istore 19 // 1043: aload 17 // 1045: ifnull -88 -> 957 // 1048: goto -186 -> 862 // 1051: aload 5 // 1053: invokevirtual 357 com/wowza/wms/drm/cenc/CencInfo:getKID ()Ljava/lang/String; // 1056: astore 17 // 1058: aload 17 // 1060: ifnull -20 -> 1040 // 1063: goto -176 -> 887 // 1066: aload 7 // 1068: iconst_5 // 1069: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 1072: aload 7 // 1074: new 112 java/lang/StringBuilder // 1077: dup // 1078: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1081: ldc_w 359 // 1084: bipush 123 // 1086: bipush -120 // 1088: iadd // 1089: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1092: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1095: aload 10 // 1097: iconst_0 // 1098: aaload // 1099: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1102: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1105: invokevirtual 362 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatusStr (Ljava/lang/String;)V // 1108: aload 16 // 1110: monitorexit // 1111: goto -1082 -> 29 // 1114: aload 4 // 1116: bipush 48 // 1118: bipush 53 // 1120: isub // 1121: ldc_w 364 // 1124: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1127: aconst_null // 1128: invokevirtual 374 com/wowza/wms/application/WMSProperties:getPropertyStr (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // 1131: astore 20 // 1133: aload 20 // 1135: ifnonnull +6 -> 1141 // 1138: goto +9 -> 1147 // 1141: aload 21 // 1143: monitorexit // 1144: goto -334 -> 810 // 1147: aload_0 // 1148: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 1151: aload_1 // 1152: aload_2 // 1153: invokevirtual 347 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:keyIdGenRandom (Lcom/wowza/wms/application/IApplicationInstance;Ljava/lang/String;)[B // 1156: invokestatic 344 com/wowza/wms/drm/playready/PlayReadyKeyInfo:getKeyIdAsString ([B)Ljava/lang/String; // 1159: astore 20 // 1161: aload 4 // 1163: ldc_w 376 // 1166: bipush 55 // 1168: bipush 31 // 1170: swap // 1171: imul // 1172: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1175: aload 20 // 1177: invokevirtual 380 com/wowza/wms/application/WMSProperties:setProperty (Ljava/lang/String;Ljava/lang/Object;)V // 1180: goto -39 -> 1141 // 1183: goto -165 -> 1018 // 1186: aload 7 // 1188: iconst_2 // 1189: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 1192: goto +47 -> 1239 // 1195: goto +44 -> 1239 // 1198: goto +944 -> 2142 // 1201: goto +38 -> 1239 // 1204: invokestatic 384 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapFiles:getInstance ()Lcom/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapFiles; // 1207: astore 10 // 1209: aload 10 // 1211: ifnonnull -1051 -> 160 // 1214: goto -1168 -> 46 // 1217: aload 31 // 1219: athrow // 1220: goto +19 -> 1239 // 1223: aload 12 // 1225: aload_2 // 1226: invokevirtual 390 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapFile:findMap (Ljava/lang/String;)Lcom/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapMatch; // 1229: astore 8 // 1231: aload 8 // 1233: ifnonnull -973 -> 260 // 1236: goto -1111 -> 125 // 1239: aload 7 // 1241: areturn // 1242: aload_2 // 1243: astore 11 // 1245: aload 10 // 1247: iconst_3 // 1248: aaload // 1249: invokestatic 396 com/wowza/util/StringUtils:isEmpty (Ljava/lang/String;)Z // 1252: ifne -1118 -> 134 // 1255: goto -651 -> 604 // 1258: aload_0 // 1259: getfield 70 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:e Z // 1262: ifeq +172 -> 1434 // 1265: goto +17 -> 1282 // 1268: aload 24 // 1270: invokevirtual 399 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getCode ()I // 1273: sipush 300 // 1276: if_icmplt -994 -> 282 // 1279: goto +85 -> 1364 // 1282: ldc 2 // 1284: invokestatic 110 com/wowza/wms/logging/WMSLoggerFactory:getLogger (Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger; // 1287: new 112 java/lang/StringBuilder // 1290: dup // 1291: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1294: ldc_w 401 // 1297: sipush 754 // 1300: sipush 147 // 1303: idiv // 1304: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1307: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1310: aload_0 // 1311: getfield 72 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:f Lcom/wowza/wms/application/IApplicationInstance; // 1314: invokeinterface 131 1 0 // 1319: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1322: ldc -123 // 1324: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1327: aload_2 // 1328: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1331: sipush 680 // 1334: sipush 175 // 1337: idiv // 1338: ldc_w 403 // 1341: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1344: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1347: aload 24 // 1349: invokevirtual 404 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:toString ()Ljava/lang/String; // 1352: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1355: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1358: invokevirtual 144 com/wowza/wms/logging/WMSLogger:info (Ljava/lang/String;)V // 1361: goto +73 -> 1434 // 1364: aload 7 // 1366: iconst_3 // 1367: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 1370: aload 7 // 1372: new 112 java/lang/StringBuilder // 1375: dup // 1376: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1379: bipush -40 // 1381: bipush -52 // 1383: isub // 1384: ldc_w 406 // 1387: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1390: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1393: aload 24 // 1395: invokevirtual 399 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getCode ()I // 1398: invokevirtual 409 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder; // 1401: bipush 39 // 1403: iconst_5 // 1404: imul // 1405: ldc_w 411 // 1408: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1411: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1414: aload 24 // 1416: invokevirtual 414 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getErrorStr ()Ljava/lang/String; // 1419: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1422: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1425: invokevirtual 362 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatusStr (Ljava/lang/String;)V // 1428: aload 16 // 1430: monitorexit // 1431: goto -1309 -> 122 // 1434: aload 24 // 1436: invokevirtual 399 com/wowza/wms/drm/module/buydrm/BuyDRMKeyResponse:getCode ()I // 1439: sipush 200 // 1442: if_icmplt -78 -> 1364 // 1445: goto -177 -> 1268 // 1448: aload 10 // 1450: iconst_2 // 1451: aaload // 1452: ldc_w 416 // 1455: bipush 59 // 1457: bipush 19 // 1459: swap // 1460: imul // 1461: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1464: invokevirtual 301 java/lang/String:indexOf (Ljava/lang/String;)I // 1467: iflt +194 -> 1661 // 1470: goto +267 -> 1737 // 1473: aload 23 // 1475: invokeinterface 354 1 0 // 1480: ifeq +56 -> 1536 // 1483: goto +69 -> 1552 // 1486: aload 8 // 1488: getfield 420 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapMatch:wildcardMatches Ljava/util/List; // 1491: ifnull +45 -> 1536 // 1494: goto +202 -> 1696 // 1497: aload_2 // 1498: new 112 java/lang/StringBuilder // 1501: dup // 1502: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1505: ldc_w 422 // 1508: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1511: aload 21 // 1513: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1516: ldc_w 424 // 1519: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1522: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1525: invokevirtual 427 java/lang/String:split (Ljava/lang/String;)[Ljava/lang/String; // 1528: astore 22 // 1530: iconst_0 // 1531: istore 23 // 1533: goto +152 -> 1685 // 1536: aload 10 // 1538: iconst_2 // 1539: aload 10 // 1541: iconst_2 // 1542: aaload // 1543: aload 20 // 1545: invokestatic 433 com/wowza/util/SystemUtils:expandEnvironmentVariables (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; // 1548: aastore // 1549: goto +112 -> 1661 // 1552: aload 23 // 1554: invokeinterface 312 1 0 // 1559: checkcast 205 java/lang/String // 1562: astore 24 // 1564: aload 20 // 1566: new 112 java/lang/StringBuilder // 1569: dup // 1570: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1573: sipush 1588 // 1576: sipush 246 // 1579: idiv // 1580: ldc_w 435 // 1583: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1586: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1589: iload 22 // 1591: iconst_1 // 1592: iadd // 1593: invokevirtual 409 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder; // 1596: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1599: aload 24 // 1601: invokeinterface 273 3 0 // 1606: pop // 1607: iinc 22 1 // 1610: goto -137 -> 1473 // 1613: aload 7 // 1615: iconst_5 // 1616: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 1619: aload 7 // 1621: new 112 java/lang/StringBuilder // 1624: dup // 1625: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1628: ldc_w 437 // 1631: bipush 23 // 1633: bipush 55 // 1635: imul // 1636: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1639: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1642: aload 10 // 1644: iconst_2 // 1645: aaload // 1646: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1649: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1652: invokevirtual 362 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatusStr (Ljava/lang/String;)V // 1655: aload 16 // 1657: monitorexit // 1658: goto -1501 -> 157 // 1661: aload 10 // 1663: iconst_2 // 1664: aaload // 1665: ldc_w 439 // 1668: bipush 35 // 1670: bipush 7 // 1672: iadd // 1673: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1676: invokevirtual 301 java/lang/String:indexOf (Ljava/lang/String;)I // 1679: iflt +184 -> 1863 // 1682: goto -69 -> 1613 // 1685: iload 23 // 1687: aload 22 // 1689: arraylength // 1690: if_icmpge +120 -> 1810 // 1693: goto +120 -> 1813 // 1696: iconst_0 // 1697: istore 22 // 1699: aload 8 // 1701: getfield 420 com/wowza/wms/drm/module/buydrm/BuyDRMStreamNameMapMatch:wildcardMatches Ljava/util/List; // 1704: invokeinterface 442 1 0 // 1709: astore 23 // 1711: goto -238 -> 1473 // 1714: aload 20 // 1716: bipush 70 // 1718: bipush -38 // 1720: iadd // 1721: ldc_w 444 // 1724: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1727: aload_2 // 1728: invokeinterface 273 3 0 // 1733: pop // 1734: goto -248 -> 1486 // 1737: aload_0 // 1738: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 1741: invokevirtual 447 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:copyEnvMap ()Ljava/util/Map; // 1744: astore 20 // 1746: aload 20 // 1748: bipush 9 // 1750: bipush 7 // 1752: imul // 1753: ldc_w 449 // 1756: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1759: aload_2 // 1760: invokeinterface 273 3 0 // 1765: pop // 1766: aload 20 // 1768: ldc_w 451 // 1771: bipush -5 // 1773: bipush 34 // 1775: isub // 1776: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1779: aload 10 // 1781: iconst_0 // 1782: aaload // 1783: invokeinterface 273 3 0 // 1788: pop // 1789: aload_0 // 1790: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 1793: invokevirtual 454 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:getPathDelimiter ()Ljava/lang/String; // 1796: astore 21 // 1798: aload_2 // 1799: aload 21 // 1801: invokevirtual 301 java/lang/String:indexOf (Ljava/lang/String;)I // 1804: iflt -90 -> 1714 // 1807: goto -310 -> 1497 // 1810: goto -324 -> 1486 // 1813: aload 20 // 1815: new 112 java/lang/StringBuilder // 1818: dup // 1819: invokespecial 113 java/lang/StringBuilder:<init> ()V // 1822: ldc_w 456 // 1825: bipush 42 // 1827: bipush 90 // 1829: iadd // 1830: invokestatic 121 com/wowza/util/JSON:copyValueOf (Ljava/lang/String;I)Ljava/lang/String; // 1833: invokevirtual 125 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 1836: iload 23 // 1838: iconst_1 // 1839: iadd // 1840: invokevirtual 409 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder; // 1843: invokevirtual 138 java/lang/StringBuilder:toString ()Ljava/lang/String; // 1846: aload 22 // 1848: iload 23 // 1850: aaload // 1851: invokeinterface 273 3 0 // 1856: pop // 1857: iinc 23 1 // 1860: goto -175 -> 1685 // 1863: aload_0 // 1864: getfield 70 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:e Z // 1867: ifeq +34 -> 1901 // 1870: goto +103 -> 1973 // 1873: aload 7 // 1875: iconst_3 // 1876: invokevirtual 148 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatus (I)V // 1879: aload 7 // 1881: bipush 19 // 1883: bipush 44 // 1885: iadd // 1886: ldc_w 458 // 1889: invokestatic 368 com/wowza/util/Base64:endsWith (ILjava/lang/String;)Ljava/lang/String; // 1892: invokevirtual 362 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCacheResponse:setStatusStr (Ljava/lang/String;)V // 1895: aload 16 // 1897: monitorexit // 1898: goto +247 -> 2145 // 1901: aload_0 // 1902: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 1905: invokevirtual 461 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:getRequestTimeout ()I // 1908: istore 20 // 1910: aload_0 // 1911: getfield 63 com/wowza/wms/drm/module/buydrm/BuyDRMKeyCache:b Lcom/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM; // 1914: invokevirtual 464 com/wowza/wms/drm/module/buydrm/ModuleDRMBuyDRM:getServiceUrl ()Ljava/lang/String; // 1917: astore 21 // 1919: aload_0 // 1920: Further reading...For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.New!JAR listings
|