src/org/nutz/repo/org/objectweb/asm/ClassWriter.java
int addUninitializedType(final String type, final int offset) {
        key.type = TYPE_UNINIT;
        key.intVal = offset;
        key.strVal1 = type;
        key.hashCode = 0x7FFFFFFF & (TYPE_UNINIT + type.hashCode() + offset);
        Item result = get(key);
        if (result == null) {
            result = addType(key);
        }
        return result.index;
    }
int addUninitializedType(final String type, final int offset) {
        key.type = TYPE_UNINIT;
        key.intVal = offset;
        key.strVal1 = type;
        key.hashCode = 0x7FFFFFFF & (TYPE_UNINIT + type.hashCode() + offset);
        Item result = get(key);
        if (result == null) {
            result = addType(key);
        }
        return result.index;
    }
Adds the given "uninitialized" type to {@link #typeTable} and returns its
index. This method is used for UNINITIALIZED types, made of an internal
name and a bytecode offset.

@param type
the internal name to be added to the type table.
@param offset
the bytecode offset of the NEW instruction that created this
UNINITIALIZED type value.
@return the index of this internal name in the type table.