// Path: engine/hu/mentlerd/hybrid/Prototype.java
// public static class LocalVar {
// 	public String name;
// 		
// 	public int start;
// 	public int end;
// 		
// 	public LocalVar(String name) {
// 		this.name = name;
// 	}
// 	public LocalVar(String name, int start, int end){
// 		this.name = name;
// 					
// 		this.start = start;
// 		this.end   = end;
// 	}
// }


import hu.mentlerd.hybrid.Prototype.LocalVar;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

			} else if ( value instanceof Double ){
				stream.write(TYPE_NUMBER);
				stream.writeLong( Double.doubleToLongBits((Double) value) );
			} else if ( value instanceof String ){
				stream.write(TYPE_STRING);
				dump(stream, (String) value);
			} else {
				throw new RuntimeException("Bad constant in constant pool");
			}
		}
		
		//Write protos
		length = proto.prototypes.length;
		
		stream.writeInt(length);
		for ( int index = 0; index < length; index++ )
			dump(stream, proto.prototypes[index]);
		
		//Line info
		length	= proto.lines.length;
		
		stream.writeInt(length);
		for ( int index = 0; index < length; index++ )
			stream.writeInt( proto.lines[index] );
		
		//Local values
		length = proto.locals.length;
		
		stream.writeInt(length);
		for ( int index = 0; index < length; index++ ){

// Path: engine/hu/mentlerd/hybrid/Prototype.java
// public static class LocalVar {
// 	public String name;
// 		
// 	public int start;
// 	public int end;
// 		
// 	public LocalVar(String name) {
// 		this.name = name;
// 	}
// 	public LocalVar(String name, int start, int end){
// 		this.name = name;
// 					
// 		this.start = start;
// 		this.end   = end;
// 	}
// }


// Path: engine/hu/mentlerd/hybrid/BytecodeManager.java
import hu.mentlerd.hybrid.Prototype.LocalVar;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

			} else if ( value instanceof Double ){
				stream.write(TYPE_NUMBER);
				stream.writeLong( Double.doubleToLongBits((Double) value) );
			} else if ( value instanceof String ){
				stream.write(TYPE_STRING);
				dump(stream, (String) value);
			} else {
				throw new RuntimeException("Bad constant in constant pool");
			}
		}
		
		//Write protos
		length = proto.prototypes.length;
		
		stream.writeInt(length);
		for ( int index = 0; index < length; index++ )
			dump(stream, proto.prototypes[index]);
		
		//Line info
		length	= proto.lines.length;
		
		stream.writeInt(length);
		for ( int index = 0; index < length; index++ )
			stream.writeInt( proto.lines[index] );
		
		//Local values
		length = proto.locals.length;
		
		stream.writeInt(length);
		for ( int index = 0; index < length; index++ ){

			LocalVar local = proto.locals[index];
