void printMetaData()
    {
        long n = readU32();
        printOffset();
        out.println(n + " Metadata Entries");
        for (int i = 0; i < n; i++)
        {
            int start = offset;
            printOffset();
            String s = stringConstants[(int)readU32()];
            long val = readU32();
            for (int j = 0; j < val; j++)
            {
                s += " " + stringConstants[(int)readU32()];
            }
            for (int j = 0; j < val; j++)
            {
                s += " " + stringConstants[(int)readU32()];
            }
            if (showByteCode)
            {
                for (int x = start; x < offset; x++)
                {
                    out.print(hex(abc[(int)x]) + " ");
                }
            }
            out.println(s);
        }
    }