internal DebugRegisters(DebugEncoder enclosingInstance, int offset, RegisterRecord r)
 {
     InitBlock(enclosingInstance);
     this.offset          = offset;
     this.registerNumbers = r.registerNumbers;
     this.variableNames   = r.variableNames;
 }
 public ActionEncoder(SwfEncoder writer, DebugEncoder debug)
 {
     this.writer = writer;
     this.debug  = debug;
     //UPGRADE_TODO: Class 'java.util.HashMap' was converted to 'System.Collections.Hashtable' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilHashMap'"
     labels  = new System.Collections.Hashtable();
     updates = new System.Collections.ArrayList();
 }
		public ActionEncoder(SwfEncoder writer, DebugEncoder debug)
		{
			this.writer = writer;
			this.debug = debug;
			//UPGRADE_TODO: Class 'java.util.HashMap' was converted to 'System.Collections.Hashtable' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javautilHashMap'"
			labels = new System.Collections.Hashtable();
			updates = new System.Collections.ArrayList();
		}
            internal DebugScript(DebugEncoder enclosingInstance, System.String name, System.String text)
            {
                InitBlock(enclosingInstance);
                this.bitmap = 0;
                this.name   = name;
                this.text   = text;

                this.debugOffsets = new System.Collections.ArrayList();
            }
			internal DebugRegisters(DebugEncoder enclosingInstance, int offset, RegisterRecord r)
			{
				InitBlock(enclosingInstance);
				this.offset = offset;
				this.registerNumbers = r.registerNumbers;
				this.variableNames = r.variableNames;
			}
			private void  InitBlock(DebugEncoder enclosingInstance)
			{
				this.enclosingInstance = enclosingInstance;
			}
			internal DebugBreakpoint(DebugEncoder enclosingInstance, int offset)
			{
				InitBlock(enclosingInstance);
				this.offset = offset;
			}
			internal DebugOffset(DebugEncoder enclosingInstance, int lineNumber, int byteOffset)
			{
				InitBlock(enclosingInstance);
				this.lineNumber = lineNumber;
				this.byteOffset = byteOffset;
			}
			internal DebugScript(DebugEncoder enclosingInstance, System.String name, System.String text)
			{
				InitBlock(enclosingInstance);
				this.bitmap = 0;
				this.name = name;
				this.text = text;
				
				this.debugOffsets = new System.Collections.ArrayList();
			}
		public override void  debugID(DebugID tag)
		{
			encodeTagHeader(tag.code, tag.uuid.bytes.Length, false);
			uuidOffset = writer.Pos;
			writer.write(tag.uuid.bytes);
			
			debug = new DebugEncoder();
			debug.header(SwfVersion);
			debug.uuid(tag.uuid);
		}
 private void  InitBlock(DebugEncoder enclosingInstance)
 {
     this.enclosingInstance = enclosingInstance;
 }
 internal DebugBreakpoint(DebugEncoder enclosingInstance, int offset)
 {
     InitBlock(enclosingInstance);
     this.offset = offset;
 }
 internal DebugOffset(DebugEncoder enclosingInstance, int lineNumber, int byteOffset)
 {
     InitBlock(enclosingInstance);
     this.lineNumber = lineNumber;
     this.byteOffset = byteOffset;
 }