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;
    }
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.
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 .