                 {
                 case CONSTANT_Qname:
                 case CONSTANT_QnameA:
-                    names[i] = new QualifiedName(namespaces[readU32()], strings[readU32()])
+                    names[i] = new QualifiedName(namespaceFromU32(), stringFromU32())
                     break;
 
                 case CONSTANT_RTQname:
                 case CONSTANT_RTQnameA:
-                    names[i] = new QualifiedName(null, strings[readU32()])
+                    names[i] = new QualifiedName(null, stringFromU32())
                     break;
 
                 case CONSTANT_RTQnameL:

                    {
                        case OP_debugfile:
                        case OP_pushstring:
                            s += '"' + abc.strings[readU32()].replace(/\n/g,"\\n").replace(/\t/g,"\\t") + '"'
                            break
                        case OP_pushnamespace:
                            s += abc.namespaces[readU32()]
                            break
                        case OP_pushint:
                            var i:int = abc.ints[readU32()]
                            s += i + "\t// 0x" + i.toString(16)
                            break
                        case OP_pushuint:
                            var u:uint = abc.uints[readU32()]
                            s += u + "\t// 0x" + u.toString(16)
                            break;
                        case OP_pushdouble:
                            s += abc.doubles[readU32()]
                            break;
                        case OP_getsuper:
                        case OP_setsuper:

            var count:int = readU32()
            for (var i:int=0; i < count; i++)
            {
                var m = methodFromU32()
                m.max_stack = readU32()
                m.local_count = readU32()
                var initScopeDepth = readU32()
