/**
* Adds a field reference to the constant pool of the class being build. Does
* nothing if the constant pool already contains a similar item.
*
* @param owner the internal name of the field's owner class.
* @param name the field's name.
* @param desc the field's descriptor.
* @return a new or already existing field reference item.
*/
/**
* Adds a method reference to the constant pool of the class being build. Does
* nothing if the constant pool already contains a similar item.
*
* @param owner the internal name of the method's owner class.
* @param name the method's name.
* @param desc the method's descriptor.
* @return a new or already existing method reference item.
*/
/**
* Adds an interface method reference to the constant pool of the class being
* build. Does nothing if the constant pool already contains a similar item.
*
* @param ownerItf the internal name of the method's owner interface.
* @param name the method's name.
* @param desc the method's descriptor.
* @return a new or already existing interface method reference item.
*/
Item [[#variableae40840]]( final String [[#variableae40720]], final String name, final String desc) {
key3.set( [[#variableae40760]], [[#variableae40720]], name, desc);
Item result = get(key3);
if (result == null) {
put122( [[#variableae40760]], newClass( [[#variableae40720]]).index, newNameType(name, desc).index);
result = new Item(index++ , key3);
put(result);
}
return result;
}
|