Methods Summary |
---|
public IndexedItem | get(com.android.dexgen.rop.cst.Constant cst){@inheritDoc}
if (cst == null) {
throw new NullPointerException("cst == null");
}
throwIfNotPrepared();
IndexedItem result = fieldIds.get((CstFieldRef) cst);
if (result == null) {
throw new IllegalArgumentException("not found");
}
return result;
|
public int | indexOf(com.android.dexgen.rop.cst.CstFieldRef ref)Gets the index of the given reference, which must have been added
to this instance.
if (ref == null) {
throw new NullPointerException("ref == null");
}
throwIfNotPrepared();
FieldIdItem item = fieldIds.get(ref);
if (item == null) {
throw new IllegalArgumentException("not found");
}
return item.getIndex();
|
public FieldIdItem | intern(com.android.dexgen.rop.cst.CstFieldRef field)Interns an element into this instance.
if (field == null) {
throw new NullPointerException("field == null");
}
throwIfPrepared();
FieldIdItem result = fieldIds.get(field);
if (result == null) {
result = new FieldIdItem(field);
fieldIds.put(field, result);
}
return result;
|
public java.util.Collection | items(){@inheritDoc}
return fieldIds.values();
|
public void | writeHeaderPart(com.android.dexgen.util.AnnotatedOutput out)Writes the portion of the file header that refers to this instance.
throwIfNotPrepared();
int sz = fieldIds.size();
int offset = (sz == 0) ? 0 : getFileOffset();
if (out.annotates()) {
out.annotate(4, "field_ids_size: " + Hex.u4(sz));
out.annotate(4, "field_ids_off: " + Hex.u4(offset));
}
out.writeInt(sz);
out.writeInt(offset);
|