private Method_GetDebugInfo(VirtualMachineImpl vm, PacketStream ps)
	{
		maxIndex = ps.readInt();
		final SourceFile[] sourceFiles;
		if(vm.isAtLeastVersion(2, 13))
		{
			int count = ps.readId();
			sourceFiles = new SourceFile[count];
			for(int i = 0; i < count; i++)
			{
				sourceFiles[i] = new SourceFile();
				sourceFiles[i].name = ps.readString();
				if(vm.isAtLeastVersion(2, 14))
				{
					for(int j = 0; j < sourceFiles[i].hash.length; j++)
					{
						sourceFiles[i].hash[j] = ps.readByte();
					}
				}
			}
		}
		else
		{
			sourceFiles = new SourceFile[] {new SourceFile()};
			sourceFiles[0].name = ps.readString();
		}

		int count = ps.readInt();
		entries = new Entry[count];
		for(int i = 0; i < count; i++)
		{
			entries[i] = new Entry();
			entries[i].offset = ps.readInt();
			entries[i].line = ps.readInt();
			if(vm.isAtLeastVersion(2, 13))
			{
				int idx = ps.readInt();
				entries[i].sourceFile = idx >= 0 ? sourceFiles[idx] : null;
			}
			else
			{
				entries[i].sourceFile = sourceFiles[0];
			}

			if(vm.isAtLeastVersion(2, 19))
			{
				entries[i].column = ps.readInt();
			}
		}
	}