wms-mediawriter-flv

16:54:12.283 INFO  jd.cli.Main - Decompiling wms-mediawriter-flv.jar
package com.wowza.wms.mediawriter.flv;

import com.wowza.util.FLVUtils;
import com.wowza.util.IFLVWriterAdjustTimecode;
import com.wowza.wms.amf.AMFData;
import com.wowza.wms.amf.AMFPacket;
import com.wowza.wms.stream.IMediaStream;
import com.wowza.wms.stream.IMediaWriter;
import com.wowza.wms.stream.MediaWriterItem;
import java.io.OutputStream;
import java.nio.ByteBuffer;
import java.util.HashMap;
import java.util.Map;

public class MediaWriterFLV
  implements IMediaWriter
{
  protected IMediaStream parent = null;
  protected MediaWriterItem mediaWriterItem = null;
  protected long[] currentTCs = new long[3];
  protected long duration = 0L;
  protected Map<String, Object> extraMetadata = new HashMap();
  protected boolean versionFile = false;
  protected boolean waitForVideoKeyFrame = false;
  protected boolean audioWaitForVideoKeyFrame = false;
  protected boolean hitVideoKeyFrame = false;
  protected boolean waitForKeyFrameMode = false;
  protected long waitForKeyDuration = 0L;
  protected long waitForKeyStartTC = 0L;
  protected boolean hitFirstRealFrame = false;
  protected AMFPacket audioCodecConfig = null;
  protected AMFPacket videoCodecConfig = null;
  protected boolean notifyWriteComplete = true;
  protected boolean hasAudio = false;
  protected boolean hasVideo = false;
  protected byte audioVideoFlags = 0;
  private boolean a = true;
  private long b = 0L;
  
  public void setMediaWriterItem(MediaWriterItem paramMediaWriterItem)
  {
    mediaWriterItem = paramMediaWriterItem;
  }
  
  public void setParent(IMediaStream paramIMediaStream)
  {
    parent = paramIMediaStream;
  }
  
  /* Error */
  public void writePackets(java.util.List arg1, java.util.List arg2, java.util.List arg3, java.util.List arg4, java.util.List arg5, java.util.List arg6, java.util.List arg7, boolean arg8, boolean arg9)
  {
    // Byte code:
    //   0: aload_0
    //   1: getfield 46	com/wowza/wms/mediawriter/flv/MediaWriterFLV:parent	Lcom/wowza/wms/stream/IMediaStream;
    //   4: invokeinterface 103 1 0
    //   9: astore 10
    //   11: aload_0
    //   12: getfield 46	com/wowza/wms/mediawriter/flv/MediaWriterFLV:parent	Lcom/wowza/wms/stream/IMediaStream;
    //   15: invokeinterface 107 1 0
    //   20: istore 11
    //   22: iload 8
    //   24: ifeq +54 -> 78
    //   27: goto +2148 -> 2175
    //   30: aload_0
    //   31: getfield 59	com/wowza/wms/mediawriter/flv/MediaWriterFLV:versionFile	Z
    //   34: ifeq +2003 -> 2037
    //   37: goto +2009 -> 2046
    //   40: aload_0
    //   41: getfield 52	com/wowza/wms/mediawriter/flv/MediaWriterFLV:duration	J
    //   44: l2d
    //   45: ldc2_w 108
    //   48: ddiv
    //   49: dstore 14
    //   51: aload 10
    //   53: dload 14
    //   55: invokestatic 115	com/wowza/util/FLVUtils:writeDuration	(Ljava/io/File;D)V
    //   58: aload_0
    //   59: getfield 46	com/wowza/wms/mediawriter/flv/MediaWriterFLV:parent	Lcom/wowza/wms/stream/IMediaStream;
    //   62: ifnull +2178 -> 2240
    //   65: goto +2214 -> 2279
    //   68: iload 12
    //   70: iconst_4
    //   71: ior
    //   72: i2b
    //   73: istore 12
    //   75: goto +9 -> 84
    //   78: iconst_1
    //   79: istore 11
    //   81: goto +13 -> 94
    //   84: aload_0
    //   85: getfield 83	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasVideo	Z
    //   88: ifeq +2214 -> 2302
    //   91: goto +2014 -> 2105
    //   94: aload 10
    //   96: invokevirtual 120	java/io/File:getParentFile	()Ljava/io/File;
    //   99: ifnonnull +746 -> 845
    //   102: goto +1075 -> 1177
    //   105: iconst_1
    //   106: goto +967 -> 1073
    //   109: aload_0
    //   110: getfield 73	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitFirstRealFrame	Z
    //   113: ifne +746 -> 859
    //   116: goto +525 -> 641
    //   119: aload 10
    //   121: invokevirtual 123	java/io/File:canWrite	()Z
    //   124: ifne +85 -> 209
    //   127: goto +123 -> 250
    //   130: putfield 83	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasVideo	Z
    //   133: aload 12
    //   135: aload_1
    //   136: aload_2
    //   137: aload_3
    //   138: aload 4
    //   140: aload 5
    //   142: aload 6
    //   144: aload 7
    //   146: aload_0
    //   147: getfield 50	com/wowza/wms/mediawriter/flv/MediaWriterFLV:currentTCs	[J
    //   150: new 9	com/wowza/wms/mediawriter/flv/MediaWriterFLV$1MyTimecodeFixer
    //   153: dup
    //   154: aload_0
    //   155: invokespecial 126	com/wowza/wms/mediawriter/flv/MediaWriterFLV$1MyTimecodeFixer:<init>	(Lcom/wowza/wms/mediawriter/flv/MediaWriterFLV;)V
    //   158: invokestatic 129	com/wowza/util/FLVUtils:writePackets	(Ljava/io/OutputStream;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;[JLcom/wowza/util/IFLVWriterAdjustTimecode;)V
    //   161: goto +1853 -> 2014
    //   164: goto +427 -> 591
    //   167: goto +424 -> 591
    //   170: iload 17
    //   172: ifeq +705 -> 877
    //   175: goto +322 -> 497
    //   178: aload_1
    //   179: invokeinterface 134 1 0
    //   184: ifne +1038 -> 1222
    //   187: goto -82 -> 105
    //   190: aload_0
    //   191: aload 15
    //   193: putfield 77	com/wowza/wms/mediawriter/flv/MediaWriterFLV:videoCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   196: goto +942 -> 1138
    //   199: iload 19
    //   201: bipush 15
    //   203: if_icmpne -39 -> 164
    //   206: goto +770 -> 976
    //   209: new 136	java/io/FileOutputStream
    //   212: dup
    //   213: aload 10
    //   215: iload 11
    //   217: invokespecial 139	java/io/FileOutputStream:<init>	(Ljava/io/File;Z)V
    //   220: astore 12
    //   222: iload 8
    //   224: ifeq +653 -> 877
    //   227: goto +227 -> 454
    //   230: aload 7
    //   232: invokeinterface 142 1 0
    //   237: goto +367 -> 604
    //   240: iconst_0
    //   241: goto +244 -> 485
    //   244: lconst_0
    //   245: lstore 16
    //   247: goto +657 -> 904
    //   250: ldc 2
    //   252: invokestatic 148	com/wowza/wms/logging/WMSLoggerFactory:getLogger	(Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger;
    //   255: new 150	java/lang/StringBuilder
    //   258: dup
    //   259: invokespecial 151	java/lang/StringBuilder:<init>	()V
    //   262: ldc -103
    //   264: bipush 21
    //   266: bipush 70
    //   268: iadd
    //   269: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   272: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   275: aload 10
    //   277: invokevirtual 167	java/io/File:getPath	()Ljava/lang/String;
    //   280: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   283: invokevirtual 170	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   286: invokevirtual 176	com/wowza/wms/logging/WMSLogger:warn	(Ljava/lang/String;)V
    //   289: goto -80 -> 209
    //   292: aload_1
    //   293: aload_2
    //   294: aload_3
    //   295: aload 4
    //   297: aload 5
    //   299: aload 6
    //   301: aload 7
    //   303: aload_0
    //   304: getfield 50	com/wowza/wms/mediawriter/flv/MediaWriterFLV:currentTCs	[J
    //   307: invokestatic 180	com/wowza/util/FLVUtils:interleavePackets	(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;[J)Ljava/util/List;
    //   310: astore 13
    //   312: aload_1
    //   313: invokeinterface 142 1 0
    //   318: aload_2
    //   319: invokeinterface 142 1 0
    //   324: aload_3
    //   325: invokeinterface 142 1 0
    //   330: aload 4
    //   332: invokeinterface 142 1 0
    //   337: aload 5
    //   339: invokeinterface 142 1 0
    //   344: aload 6
    //   346: invokeinterface 142 1 0
    //   351: aload 7
    //   353: ifnull +251 -> 604
    //   356: goto -126 -> 230
    //   359: iconst_1
    //   360: istore 16
    //   362: aload_3
    //   363: invokeinterface 184 1 0
    //   368: ifle +750 -> 1118
    //   371: goto +916 -> 1287
    //   374: astore 17
    //   376: goto +742 -> 1118
    //   379: aload_0
    //   380: aload 12
    //   382: aload_0
    //   383: getfield 75	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   386: lload 16
    //   388: aload_0
    //   389: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   392: ladd
    //   393: invokespecial 187	com/wowza/wms/mediawriter/flv/MediaWriterFLV:a	(Ljava/io/OutputStream;Lcom/wowza/wms/amf/AMFPacket;J)V
    //   396: aload_0
    //   397: aconst_null
    //   398: putfield 75	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   401: goto +585 -> 986
    //   404: aload_1
    //   405: iconst_0
    //   406: invokeinterface 191 2 0
    //   411: checkcast 193	java/nio/ByteBuffer
    //   414: astore 18
    //   416: aload 4
    //   418: iconst_0
    //   419: invokeinterface 191 2 0
    //   424: checkcast 195	java/lang/Long
    //   427: invokevirtual 199	java/lang/Long:longValue	()J
    //   430: lstore 19
    //   432: lload 19
    //   434: lconst_0
    //   435: lcmp
    //   436: ifne -266 -> 170
    //   439: goto +830 -> 1269
    //   442: aload_2
    //   443: invokeinterface 134 1 0
    //   448: ifne +361 -> 809
    //   451: goto +783 -> 1234
    //   454: aconst_null
    //   455: astore 13
    //   457: iconst_m1
    //   458: istore 14
    //   460: iconst_m1
    //   461: istore 15
    //   463: iload 11
    //   465: ifne +412 -> 877
    //   468: goto -109 -> 359
    //   471: aload 10
    //   473: invokevirtual 202	java/io/File:exists	()Z
    //   476: ifeq -267 -> 209
    //   479: goto -360 -> 119
    //   482: goto -312 -> 170
    //   485: istore 20
    //   487: iload 19
    //   489: bipush 8
    //   491: if_icmpne +201 -> 692
    //   494: goto +1533 -> 2027
    //   497: aload_0
    //   498: iconst_1
    //   499: putfield 81	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasAudio	Z
    //   502: aload 12
    //   504: aconst_null
    //   505: iconst_0
    //   506: aload_0
    //   507: getfield 50	com/wowza/wms/mediawriter/flv/MediaWriterFLV:currentTCs	[J
    //   510: iconst_0
    //   511: laload
    //   512: bipush 8
    //   514: invokestatic 206	com/wowza/util/FLVUtils:writeChunk	(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;IJB)Lcom/wowza/wms/mediawriter/MediaWriterStatus;
    //   517: pop
    //   518: goto +359 -> 877
    //   521: goto +1493 -> 2014
    //   524: aload_0
    //   525: lload 16
    //   527: putfield 89	com/wowza/wms/mediawriter/flv/MediaWriterFLV:b	J
    //   530: lconst_0
    //   531: lstore 16
    //   533: aload_0
    //   534: iconst_1
    //   535: putfield 73	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitFirstRealFrame	Z
    //   538: goto +709 -> 1247
    //   541: iload 20
    //   543: invokestatic 210	com/wowza/util/FLVUtils:getAudioCodec	(I)I
    //   546: istore 21
    //   548: aload 15
    //   550: invokevirtual 215	com/wowza/wms/amf/AMFPacket:getSecondByte	()I
    //   553: istore 22
    //   555: iload 21
    //   557: bipush 10
    //   559: if_icmpne -392 -> 167
    //   562: goto +307 -> 869
    //   565: iload 21
    //   567: iconst_1
    //   568: if_icmpne +1429 -> 1997
    //   571: goto +255 -> 826
    //   574: aload_0
    //   575: lload 16
    //   577: putfield 89	com/wowza/wms/mediawriter/flv/MediaWriterFLV:b	J
    //   580: lconst_0
    //   581: lstore 16
    //   583: aload_0
    //   584: iconst_1
    //   585: putfield 73	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitFirstRealFrame	Z
    //   588: goto +520 -> 1108
    //   591: aload 14
    //   593: invokeinterface 220 1 0
    //   598: ifeq -77 -> 521
    //   601: goto +57 -> 658
    //   604: aload 13
    //   606: invokeinterface 224 1 0
    //   611: astore 14
    //   613: goto -22 -> 591
    //   616: aload_0
    //   617: aload 12
    //   619: aload_0
    //   620: getfield 77	com/wowza/wms/mediawriter/flv/MediaWriterFLV:videoCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   623: lload 16
    //   625: aload_0
    //   626: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   629: ladd
    //   630: invokespecial 187	com/wowza/wms/mediawriter/flv/MediaWriterFLV:a	(Ljava/io/OutputStream;Lcom/wowza/wms/amf/AMFPacket;J)V
    //   633: aload_0
    //   634: aconst_null
    //   635: putfield 77	com/wowza/wms/mediawriter/flv/MediaWriterFLV:videoCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   638: goto +297 -> 935
    //   641: aload_0
    //   642: lload 16
    //   644: putfield 89	com/wowza/wms/mediawriter/flv/MediaWriterFLV:b	J
    //   647: lconst_0
    //   648: lstore 16
    //   650: aload_0
    //   651: iconst_1
    //   652: putfield 73	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitFirstRealFrame	Z
    //   655: goto +204 -> 859
    //   658: aload 14
    //   660: invokeinterface 228 1 0
    //   665: checkcast 212	com/wowza/wms/amf/AMFPacket
    //   668: astore 15
    //   670: aload 15
    //   672: invokevirtual 231	com/wowza/wms/amf/AMFPacket:getAbsTimecode	()J
    //   675: aload_0
    //   676: getfield 89	com/wowza/wms/mediawriter/flv/MediaWriterFLV:b	J
    //   679: lsub
    //   680: lstore 16
    //   682: lload 16
    //   684: lconst_0
    //   685: lcmp
    //   686: ifge +218 -> 904
    //   689: goto -445 -> 244
    //   692: iload 19
    //   694: bipush 9
    //   696: if_icmpne +88 -> 784
    //   699: goto +365 -> 1064
    //   702: ldc 2
    //   704: invokestatic 148	com/wowza/wms/logging/WMSLoggerFactory:getLogger	(Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger;
    //   707: new 150	java/lang/StringBuilder
    //   710: dup
    //   711: invokespecial 151	java/lang/StringBuilder:<init>	()V
    //   714: sipush 485
    //   717: bipush 109
    //   719: idiv
    //   720: ldc -23
    //   722: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   725: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   728: aload 10
    //   730: invokevirtual 120	java/io/File:getParentFile	()Ljava/io/File;
    //   733: invokevirtual 167	java/io/File:getPath	()Ljava/lang/String;
    //   736: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   739: invokevirtual 170	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   742: invokevirtual 176	com/wowza/wms/logging/WMSLogger:warn	(Ljava/lang/String;)V
    //   745: goto -536 -> 209
    //   748: aload_0
    //   749: aload 12
    //   751: aload 15
    //   753: lload 16
    //   755: aload_0
    //   756: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   759: ladd
    //   760: invokespecial 187	com/wowza/wms/mediawriter/flv/MediaWriterFLV:a	(Ljava/io/OutputStream;Lcom/wowza/wms/amf/AMFPacket;J)V
    //   763: aload_0
    //   764: lload 16
    //   766: aload_0
    //   767: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   770: ladd
    //   771: aload_0
    //   772: getfield 69	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyDuration	J
    //   775: invokestatic 245	java/lang/Math:max	(JJ)J
    //   778: putfield 69	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyDuration	J
    //   781: goto -617 -> 164
    //   784: iload 19
    //   786: bipush 18
    //   788: if_icmpeq +188 -> 976
    //   791: goto -592 -> 199
    //   794: iconst_1
    //   795: istore 17
    //   797: aload_1
    //   798: invokeinterface 184 1 0
    //   803: ifne -399 -> 404
    //   806: goto -324 -> 482
    //   809: iconst_0
    //   810: goto -680 -> 130
    //   813: aload_0
    //   814: iconst_1
    //   815: putfield 65	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitVideoKeyFrame	Z
    //   818: aload_0
    //   819: iconst_0
    //   820: putfield 63	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioWaitForVideoKeyFrame	Z
    //   823: goto +231 -> 1054
    //   826: goto -235 -> 591
    //   829: aload 15
    //   831: invokevirtual 215	com/wowza/wms/amf/AMFPacket:getSecondByte	()I
    //   834: istore 21
    //   836: iload 18
    //   838: iconst_2
    //   839: if_icmpne +1158 -> 1997
    //   842: goto +253 -> 1095
    //   845: aload 10
    //   847: invokevirtual 120	java/io/File:getParentFile	()Ljava/io/File;
    //   850: invokevirtual 202	java/io/File:exists	()Z
    //   853: ifne -382 -> 471
    //   856: goto -154 -> 702
    //   859: aload_0
    //   860: getfield 75	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   863: ifnull +123 -> 986
    //   866: goto -487 -> 379
    //   869: iload 22
    //   871: ifne -704 -> 167
    //   874: goto +294 -> 1168
    //   877: aload_0
    //   878: getfield 67	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyFrameMode	Z
    //   881: ifeq +245 -> 1126
    //   884: goto -592 -> 292
    //   887: goto +231 -> 1118
    //   890: iload 21
    //   892: ifeq +34 -> 926
    //   895: goto -82 -> 813
    //   898: iconst_0
    //   899: istore 17
    //   901: goto -731 -> 170
    //   904: aload 15
    //   906: invokevirtual 248	com/wowza/wms/amf/AMFPacket:getSize	()I
    //   909: istore 18
    //   911: aload 15
    //   913: invokevirtual 251	com/wowza/wms/amf/AMFPacket:getType	()I
    //   916: istore 19
    //   918: iload 18
    //   920: ifle -680 -> 240
    //   923: goto +303 -> 1226
    //   926: iload 18
    //   928: iconst_1
    //   929: if_icmple -338 -> 591
    //   932: goto +209 -> 1141
    //   935: aload_0
    //   936: aload 12
    //   938: aload 15
    //   940: lload 16
    //   942: aload_0
    //   943: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   946: ladd
    //   947: invokespecial 187	com/wowza/wms/mediawriter/flv/MediaWriterFLV:a	(Ljava/io/OutputStream;Lcom/wowza/wms/amf/AMFPacket;J)V
    //   950: aload_0
    //   951: lload 16
    //   953: aload_0
    //   954: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   957: ladd
    //   958: aload_0
    //   959: getfield 69	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyDuration	J
    //   962: invokestatic 245	java/lang/Math:max	(JJ)J
    //   965: putfield 69	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyDuration	J
    //   968: aload_0
    //   969: iconst_1
    //   970: putfield 83	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasVideo	Z
    //   973: goto -809 -> 164
    //   976: aload_0
    //   977: getfield 73	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitFirstRealFrame	Z
    //   980: ifne +267 -> 1247
    //   983: goto -459 -> 524
    //   986: aload_0
    //   987: aload 12
    //   989: aload 15
    //   991: lload 16
    //   993: aload_0
    //   994: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   997: ladd
    //   998: invokespecial 187	com/wowza/wms/mediawriter/flv/MediaWriterFLV:a	(Ljava/io/OutputStream;Lcom/wowza/wms/amf/AMFPacket;J)V
    //   1001: aload_0
    //   1002: lload 16
    //   1004: aload_0
    //   1005: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   1008: ladd
    //   1009: aload_0
    //   1010: getfield 69	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyDuration	J
    //   1013: invokestatic 245	java/lang/Math:max	(JJ)J
    //   1016: putfield 69	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyDuration	J
    //   1019: aload_0
    //   1020: iconst_1
    //   1021: putfield 81	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasAudio	Z
    //   1024: goto -860 -> 164
    //   1027: aload 12
    //   1029: dconst_0
    //   1030: iload 15
    //   1032: iload 14
    //   1034: aload 13
    //   1036: aload_0
    //   1037: getfield 57	com/wowza/wms/mediawriter/flv/MediaWriterFLV:extraMetadata	Ljava/util/Map;
    //   1040: invokestatic 255	com/wowza/util/FLVUtils:writeHeader	(Ljava/io/OutputStream;DIILjava/lang/String;Ljava/util/Map;)V
    //   1043: goto -249 -> 794
    //   1046: iload 21
    //   1048: ifeq -457 -> 591
    //   1051: goto -486 -> 565
    //   1054: aload_0
    //   1055: getfield 73	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitFirstRealFrame	Z
    //   1058: ifne +50 -> 1108
    //   1061: goto -487 -> 574
    //   1064: iload 18
    //   1066: iconst_2
    //   1067: if_icmplt +930 -> 1997
    //   1070: goto -241 -> 829
    //   1073: ior
    //   1074: putfield 81	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasAudio	Z
    //   1077: aload_0
    //   1078: aload_2
    //   1079: ifnull -270 -> 809
    //   1082: goto -640 -> 442
    //   1085: aload_0
    //   1086: getfield 65	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hitVideoKeyFrame	Z
    //   1089: ifne -35 -> 1054
    //   1092: goto -202 -> 890
    //   1095: iload 20
    //   1097: bipush 80
    //   1099: iand
    //   1100: bipush 80
    //   1102: if_icmpne +895 -> 1997
    //   1105: goto -59 -> 1046
    //   1108: aload_0
    //   1109: getfield 77	com/wowza/wms/mediawriter/flv/MediaWriterFLV:videoCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   1112: ifnull -177 -> 935
    //   1115: goto -499 -> 616
    //   1118: iload 16
    //   1120: ifeq -326 -> 794
    //   1123: goto -96 -> 1027
    //   1126: aload_0
    //   1127: dup
    //   1128: getfield 81	com/wowza/wms/mediawriter/flv/MediaWriterFLV:hasAudio	Z
    //   1131: aload_1
    //   1132: ifnull +90 -> 1222
    //   1135: goto -957 -> 178
    //   1138: goto -547 -> 591
    //   1141: iload 20
    //   1143: invokestatic 258	com/wowza/util/FLVUtils:getVideoCodec	(I)I
    //   1146: istore 22
    //   1148: aload 15
    //   1150: invokevirtual 215	com/wowza/wms/amf/AMFPacket:getSecondByte	()I
    //   1153: istore 23
    //   1155: iload 20
    //   1157: iload 23
    //   1159: invokestatic 262	com/wowza/util/FLVUtils:isVideoCodecConfig	(II)Z
    //   1162: ifeq -24 -> 1138
    //   1165: goto -975 -> 190
    //   1168: aload_0
    //   1169: aload 15
    //   1171: putfield 75	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioCodecConfig	Lcom/wowza/wms/amf/AMFPacket;
    //   1174: goto -1007 -> 167
    //   1177: ldc 2
    //   1179: invokestatic 148	com/wowza/wms/logging/WMSLoggerFactory:getLogger	(Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger;
    //   1182: new 150	java/lang/StringBuilder
    //   1185: dup
    //   1186: invokespecial 151	java/lang/StringBuilder:<init>	()V
    //   1189: sipush 618
    //   1192: sipush 135
    //   1195: idiv
    //   1196: ldc_w 264
    //   1199: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1202: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1205: aload 10
    //   1207: invokevirtual 167	java/io/File:getPath	()Ljava/lang/String;
    //   1210: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1213: invokevirtual 170	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1216: invokevirtual 176	com/wowza/wms/logging/WMSLogger:warn	(Ljava/lang/String;)V
    //   1219: goto -1010 -> 209
    //   1222: iconst_0
    //   1223: goto -150 -> 1073
    //   1226: aload 15
    //   1228: invokevirtual 267	com/wowza/wms/amf/AMFPacket:getFirstByte	()I
    //   1231: goto -746 -> 485
    //   1234: iconst_1
    //   1235: goto -1105 -> 130
    //   1238: iload 18
    //   1240: iconst_1
    //   1241: if_icmple -650 -> 591
    //   1244: goto -703 -> 541
    //   1247: aload 15
    //   1249: lload 16
    //   1251: aload_0
    //   1252: getfield 71	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForKeyStartTC	J
    //   1255: ladd
    //   1256: invokestatic 271	com/wowza/util/FLVUtils:updateOnCuePointTimecode	(Lcom/wowza/wms/amf/AMFPacket;J)Lcom/wowza/wms/amf/AMFPacket;
    //   1259: astore 21
    //   1261: aload 21
    //   1263: ifnull -515 -> 748
    //   1266: goto +14 -> 1280
    //   1269: aload 18
    //   1271: invokevirtual 274	java/nio/ByteBuffer:limit	()I
    //   1274: ifne -1104 -> 170
    //   1277: goto -379 -> 898
    //   1280: aload 21
    //   1282: astore 15
    //   1284: goto -536 -> 748
    //   1287: aload_3
    //   1288: iconst_0
    //   1289: invokeinterface 191 2 0
    //   1294: checkcast 193	java/nio/ByteBuffer
    //   1297: astore 17
    //   1299: aload 17
    //   1301: ifnonnull +218 -> 1519
    //   1304: goto +527 -> 1831
    //   1307: aload 22
    //   1309: invokeinterface 228 1 0
    //   1314: checkcast 276	java/lang/String
    //   1317: astore 23
    //   1319: aload 21
    //   1321: iconst_0
    //   1322: aload_0
    //   1323: getfield 57	com/wowza/wms/mediawriter/flv/MediaWriterFLV:extraMetadata	Ljava/util/Map;
    //   1326: aload 23
    //   1328: invokeinterface 281 2 0
    //   1333: aastore
    //   1334: aload 21
    //   1336: invokestatic 287	com/wowza/util/AMFUtils:convertParams	([Ljava/lang/Object;)[Lcom/wowza/wms/amf/AMFData;
    //   1339: astore 24
    //   1341: aload 24
    //   1343: ifnull +254 -> 1597
    //   1346: goto +103 -> 1449
    //   1349: aload 18
    //   1351: iconst_1
    //   1352: invokevirtual 292	com/wowza/wms/amf/AMFDataList:get	(I)Lcom/wowza/wms/amf/AMFData;
    //   1355: checkcast 294	com/wowza/wms/amf/AMFDataMixedArray
    //   1358: astore 20
    //   1360: aload 20
    //   1362: ifnonnull +409 -> 1771
    //   1365: goto +148 -> 1513
    //   1368: aload 13
    //   1370: ifnull +565 -> 1935
    //   1373: goto +300 -> 1673
    //   1376: new 296	java/util/Date
    //   1379: dup
    //   1380: invokespecial 297	java/util/Date:<init>	()V
    //   1383: astore 21
    //   1385: ldc_w 299
    //   1388: bipush -28
    //   1390: bipush -26
    //   1392: isub
    //   1393: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1396: astore 22
    //   1398: aload 22
    //   1400: getstatic 305	com/wowza/util/SystemUtils:defaultTimeZone	Ljava/util/TimeZone;
    //   1403: getstatic 311	java/util/Locale:US	Ljava/util/Locale;
    //   1406: invokestatic 317	org/apache/commons/lang/time/FastDateFormat:getInstance	(Ljava/lang/String;Ljava/util/TimeZone;Ljava/util/Locale;)Lorg/apache/commons/lang/time/FastDateFormat;
    //   1409: astore 23
    //   1411: aload 23
    //   1413: aload 21
    //   1415: invokevirtual 321	org/apache/commons/lang/time/FastDateFormat:format	(Ljava/util/Date;)Ljava/lang/String;
    //   1418: astore 24
    //   1420: aload 20
    //   1422: bipush 55
    //   1424: bipush 120
    //   1426: swap
    //   1427: iadd
    //   1428: ldc_w 323
    //   1431: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1434: new 325	com/wowza/wms/amf/AMFDataItem
    //   1437: dup
    //   1438: aload 24
    //   1440: invokespecial 327	com/wowza/wms/amf/AMFDataItem:<init>	(Ljava/lang/String;)V
    //   1443: invokevirtual 331	com/wowza/wms/amf/AMFDataMixedArray:put	(Ljava/lang/String;Lcom/wowza/wms/amf/AMFData;)V
    //   1446: goto +100 -> 1546
    //   1449: aload 20
    //   1451: aload 23
    //   1453: aload 24
    //   1455: iconst_0
    //   1456: aaload
    //   1457: invokevirtual 331	com/wowza/wms/amf/AMFDataMixedArray:put	(Ljava/lang/String;Lcom/wowza/wms/amf/AMFData;)V
    //   1460: goto +137 -> 1597
    //   1463: aload 20
    //   1465: ldc_w 333
    //   1468: bipush 124
    //   1470: bipush -83
    //   1472: iadd
    //   1473: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1476: invokevirtual 337	com/wowza/wms/amf/AMFDataMixedArray:containsKey	(Ljava/lang/String;)Z
    //   1479: ifne +382 -> 1861
    //   1482: goto +118 -> 1600
    //   1485: aload_0
    //   1486: getfield 46	com/wowza/wms/mediawriter/flv/MediaWriterFLV:parent	Lcom/wowza/wms/stream/IMediaStream;
    //   1489: invokeinterface 341 1 0
    //   1494: invokevirtual 347	com/wowza/wms/stream/MediaStreamMap:getAppInstance	()Lcom/wowza/wms/application/IApplicationInstance;
    //   1497: aload_0
    //   1498: getfield 46	com/wowza/wms/mediawriter/flv/MediaWriterFLV:parent	Lcom/wowza/wms/stream/IMediaStream;
    //   1501: aload_0
    //   1502: getfield 57	com/wowza/wms/mediawriter/flv/MediaWriterFLV:extraMetadata	Ljava/util/Map;
    //   1505: invokeinterface 353 3 0
    //   1510: goto +372 -> 1882
    //   1513: goto -626 -> 887
    //   1516: goto -629 -> 887
    //   1519: new 289	com/wowza/wms/amf/AMFDataList
    //   1522: dup
    //   1523: aload 17
    //   1525: invokespecial 356	com/wowza/wms/amf/AMFDataList:<init>	(Ljava/nio/ByteBuffer;)V
    //   1528: astore 18
    //   1530: aload 18
    //   1532: ifnonnull +262 -> 1794
    //   1535: goto +385 -> 1920
    //   1538: iload 14
    //   1540: iflt -77 -> 1463
    //   1543: goto +349 -> 1892
    //   1546: aload 20
    //   1548: bipush 20
    //   1550: bipush 54
    //   1552: isub
    //   1553: ldc_w 358
    //   1556: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1559: invokevirtual 337	com/wowza/wms/amf/AMFDataMixedArray:containsKey	(Ljava/lang/String;)Z
    //   1562: ifne -99 -> 1463
    //   1565: goto -27 -> 1538
    //   1568: aload 20
    //   1570: ldc_w 360
    //   1573: sipush 264
    //   1576: bipush 73
    //   1578: idiv
    //   1579: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1582: invokevirtual 337	com/wowza/wms/amf/AMFDataMixedArray:containsKey	(Ljava/lang/String;)Z
    //   1585: ifne -39 -> 1546
    //   1588: goto -212 -> 1376
    //   1591: goto -704 -> 887
    //   1594: goto -707 -> 887
    //   1597: goto +161 -> 1758
    //   1600: iload 15
    //   1602: iflt +259 -> 1861
    //   1605: goto +340 -> 1945
    //   1608: bipush 18
    //   1610: istore 21
    //   1612: aload 18
    //   1614: invokevirtual 364	com/wowza/wms/amf/AMFDataList:serialize	()[B
    //   1617: astore 22
    //   1619: aload 22
    //   1621: arraylength
    //   1622: istore 23
    //   1624: aload 12
    //   1626: invokestatic 368	com/wowza/util/FLVUtils:writeShortHeader	(Ljava/io/OutputStream;)V
    //   1629: aload 12
    //   1631: aload 22
    //   1633: invokestatic 372	java/nio/ByteBuffer:wrap	([B)Ljava/nio/ByteBuffer;
    //   1636: iload 23
    //   1638: lconst_0
    //   1639: iload 21
    //   1641: invokestatic 206	com/wowza/util/FLVUtils:writeChunk	(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;IJB)Lcom/wowza/wms/mediawriter/MediaWriterStatus;
    //   1644: pop
    //   1645: iconst_0
    //   1646: istore 16
    //   1648: aload_3
    //   1649: iconst_0
    //   1650: invokeinterface 375 2 0
    //   1655: pop
    //   1656: aload 6
    //   1658: iconst_0
    //   1659: invokeinterface 375 2 0
    //   1664: pop
    //   1665: aload 7
    //   1667: ifnull -780 -> 887
    //   1670: goto +253 -> 1923
    //   1673: aload 20
    //   1675: bipush 27
    //   1677: bipush 55
    //   1679: imul
    //   1680: ldc_w 377
    //   1683: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1686: new 325	com/wowza/wms/amf/AMFDataItem
    //   1689: dup
    //   1690: aload 13
    //   1692: invokespecial 327	com/wowza/wms/amf/AMFDataItem:<init>	(Ljava/lang/String;)V
    //   1695: invokevirtual 331	com/wowza/wms/amf/AMFDataMixedArray:put	(Ljava/lang/String;Lcom/wowza/wms/amf/AMFData;)V
    //   1698: goto +237 -> 1935
    //   1701: aload 19
    //   1703: ldc_w 379
    //   1706: bipush 48
    //   1708: bipush -22
    //   1710: swap
    //   1711: iadd
    //   1712: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1715: invokevirtual 382	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   1718: ifne -369 -> 1349
    //   1721: goto -205 -> 1516
    //   1724: aload 18
    //   1726: iconst_0
    //   1727: invokevirtual 384	com/wowza/wms/amf/AMFDataList:remove	(I)Lcom/wowza/wms/amf/AMFData;
    //   1730: pop
    //   1731: aload 18
    //   1733: iconst_0
    //   1734: invokevirtual 388	com/wowza/wms/amf/AMFDataList:getString	(I)Ljava/lang/String;
    //   1737: astore 19
    //   1739: goto -38 -> 1701
    //   1742: aload 18
    //   1744: iconst_0
    //   1745: invokevirtual 388	com/wowza/wms/amf/AMFDataList:getString	(I)Ljava/lang/String;
    //   1748: astore 19
    //   1750: aload 19
    //   1752: ifnonnull +221 -> 1973
    //   1755: goto -164 -> 1591
    //   1758: aload 22
    //   1760: invokeinterface 220 1 0
    //   1765: ifeq -157 -> 1608
    //   1768: goto -461 -> 1307
    //   1771: aload 20
    //   1773: bipush 53
    //   1775: bipush 51
    //   1777: swap
    //   1778: imul
    //   1779: ldc_w 390
    //   1782: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1785: invokevirtual 337	com/wowza/wms/amf/AMFDataMixedArray:containsKey	(Ljava/lang/String;)Z
    //   1788: ifne -220 -> 1568
    //   1791: goto +43 -> 1834
    //   1794: aload 18
    //   1796: invokevirtual 391	com/wowza/wms/amf/AMFDataList:size	()I
    //   1799: iconst_2
    //   1800: if_icmpge -58 -> 1742
    //   1803: goto -209 -> 1594
    //   1806: iconst_1
    //   1807: anewarray 4	java/lang/Object
    //   1810: astore 21
    //   1812: aload_0
    //   1813: getfield 57	com/wowza/wms/mediawriter/flv/MediaWriterFLV:extraMetadata	Ljava/util/Map;
    //   1816: invokeinterface 395 1 0
    //   1821: invokeinterface 398 1 0
    //   1826: astore 22
    //   1828: goto -70 -> 1758
    //   1831: goto -944 -> 887
    //   1834: aload 20
    //   1836: ldc_w 400
    //   1839: bipush 125
    //   1841: bipush -53
    //   1843: iadd
    //   1844: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1847: new 325	com/wowza/wms/amf/AMFDataItem
    //   1850: dup
    //   1851: dconst_0
    //   1852: invokespecial 403	com/wowza/wms/amf/AMFDataItem:<init>	(D)V
    //   1855: invokevirtual 331	com/wowza/wms/amf/AMFDataMixedArray:put	(Ljava/lang/String;Lcom/wowza/wms/amf/AMFData;)V
    //   1858: goto -290 -> 1568
    //   1861: aload 20
    //   1863: iconst_5
    //   1864: bipush 32
    //   1866: isub
    //   1867: ldc_w 405
    //   1870: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1873: invokevirtual 337	com/wowza/wms/amf/AMFDataMixedArray:containsKey	(Ljava/lang/String;)Z
    //   1876: ifne +59 -> 1935
    //   1879: goto -511 -> 1368
    //   1882: aload_0
    //   1883: getfield 57	com/wowza/wms/mediawriter/flv/MediaWriterFLV:extraMetadata	Ljava/util/Map;
    //   1886: ifnull -278 -> 1608
    //   1889: goto -83 -> 1806
    //   1892: aload 20
    //   1894: ldc_w 407
    //   1897: bipush 45
    //   1899: bipush -31
    //   1901: isub
    //   1902: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1905: new 325	com/wowza/wms/amf/AMFDataItem
    //   1908: dup
    //   1909: iload 14
    //   1911: invokespecial 410	com/wowza/wms/amf/AMFDataItem:<init>	(I)V
    //   1914: invokevirtual 331	com/wowza/wms/amf/AMFDataMixedArray:put	(Ljava/lang/String;Lcom/wowza/wms/amf/AMFData;)V
    //   1917: goto -454 -> 1463
    //   1920: goto -1033 -> 887
    //   1923: aload 7
    //   1925: iconst_0
    //   1926: invokeinterface 375 2 0
    //   1931: pop
    //   1932: goto -1045 -> 887
    //   1935: aload_0
    //   1936: getfield 46	com/wowza/wms/mediawriter/flv/MediaWriterFLV:parent	Lcom/wowza/wms/stream/IMediaStream;
    //   1939: ifnull -57 -> 1882
    //   1942: goto -457 -> 1485
    //   1945: aload 20
    //   1947: ldc_w 412
    //   1950: bipush 15
    //   1952: bipush 25
    //   1954: imul
    //   1955: invokestatic 159	com/wowza/util/JSON:copyValueOf	(Ljava/lang/String;I)Ljava/lang/String;
    //   1958: new 325	com/wowza/wms/amf/AMFDataItem
    //   1961: dup
    //   1962: iload 15
    //   1964: invokespecial 410	com/wowza/wms/amf/AMFDataItem:<init>	(I)V
    //   1967: invokevirtual 331	com/wowza/wms/amf/AMFDataMixedArray:put	(Ljava/lang/String;Lcom/wowza/wms/amf/AMFData;)V
    //   1970: goto -109 -> 1861
    //   1973: aload 19
    //   1975: sipush 940
    //   1978: sipush 201
    //   1981: idiv
    //   1982: ldc_w 414
    //   1985: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   1988: invokevirtual 382	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   1991: ifeq -290 -> 1701
    //   1994: goto -270 -> 1724
    //   1997: aload 15
    //   1999: invokestatic 418	com/wowza/util/FLVUtils:isVideoKeyFrame	(Lcom/wowza/wms/amf/AMFPacket;)Z
    //   2002: istore 21
    //   2004: aload_0
    //   2005: getfield 61	com/wowza/wms/mediawriter/flv/MediaWriterFLV:waitForVideoKeyFrame	Z
    //   2008: ifeq -954 -> 1054
    //   2011: goto -926 -> 1085
    //   2014: aload 12
    //   2016: invokevirtual 421	java/io/FileOutputStream:flush	()V
    //   2019: aload 12
    //   2021: invokevirtual 424	java/io/FileOutputStream:close	()V
    //   2024: goto +313 -> 2337
    //   2027: aload_0
    //   2028: getfield 63	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioWaitForVideoKeyFrame	Z
    //   2031: ifeq -1922 -> 109
    //   2034: goto -796 -> 1238
    //   2037: aload 10
    //   2039: invokevirtual 427	java/io/File:delete	()Z
    //   2042: pop
    //   2043: goto +183 -> 2226
    //   2046: aload 10
    //   2048: invokestatic 432	com/wowza/util/FileUtils:versionFile	(Ljava/io/File;)Ljava/io/File;
    //   2051: pop
    //   2052: goto +189 -> 2241
    //   2055: aload_0
    //   2056: dup
    //   2057: getfield 50	com/wowza/wms/mediawriter/flv/MediaWriterFLV:currentTCs	[J
    //   2060: iconst_0
    //   2061: laload
    //   2062: aload_0
    //   2063: getfield 50	com/wowza/wms/mediawriter/flv/MediaWriterFLV:currentTCs	[J
    //   2066: iconst_1
    //   2067: laload
    //   2068: invokestatic 245	java/lang/Math:max	(JJ)J
    //   2071: aload_0
    //   2072: getfield 50	com/wowza/wms/mediawriter/flv/MediaWriterFLV:currentTCs	[J
    //   2075: iconst_2
    //   2076: laload
    //   2077: invokestatic 245	java/lang/Math:max	(JJ)J
    //   2080: putfield 52	com/wowza/wms/mediawriter/flv/MediaWriterFLV:duration	J
    //   2083: goto -2043 -> 40
    //   2086: aload 10
    //   2088: invokestatic 436	com/wowza/util/FLVUtils:getLastTC	(Ljava/io/File;)J
    //   2091: lstore 12
    //   2093: aload_0
    //   2094: aload 10
    //   2096: invokestatic 440	com/wowza/util/FLVUtils:getHeaderFlags	(Ljava/io/File;)B
    //   2099: putfield 85	com/wowza/wms/mediawriter/flv/MediaWriterFLV:audioVideoFlags	B
    //   2102: goto +139 -> 2241
    //   2105: iload 12
    //   2107: iconst_1
    //   2108: ior
    //   2109: i2b
    //   2110: istore 12
    //   2112: goto +190 -> 2302
    //   2115: iload 9
    //   2117: ifeq +123 -> 2240
    //   2120: goto +169 -> 2289
    //   2123: astore 12
    //   2125: ldc 2
    //   2127: invokestatic 148	com/wowza/wms/logging/WMSLoggerFactory:getLogger	(Ljava/lang/Class;)Lcom/wowza/wms/logging/WMSLogger;
    //   2130: new 150	java/lang/StringBuilder
    //   2133: dup
    //   2134: invokespecial 151	java/lang/StringBuilder:<init>	()V
    //   2137: bipush 26
    //   2139: bipush -13
    //   2141: isub
    //   2142: ldc_w 442
    //   2145: invokestatic 239	com/wowza/util/Base64:endsWith	(ILjava/lang/String;)Ljava/lang/String;
    //   2148: invokevirtual 163	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2151: aload 10
    //   2153: invokevirtual 167	java/io/File:getPath	()Ljava/lang/String;
  
1 2

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


Copyright 2006-2019. Infinite Loop Ltd