INNER CODE UNIT · Java
getExternalReferences
KeepSafe/dexcount-gradle-plugin · src/main/java/com/android/dexdeps/DexData.java:360
public ClassRef[] getExternalReferences() {
// create a sparse array of ClassRef that parallels mTypeIds
ClassRef[] sparseRefs = new ClassRef[mTypeIds.length];
// create entries for all externally-referenced classes
int count = 0;
for (int i = 0; i < mTypeIds.length; i++) {
if (!mTypeIds[i].internal) {
sparseRefs[i] =
new ClassRef(mStrings[mTypeIds[i].descriptorIdx]);
count++;
}
}
// add fields and methods to the appropriate class entry
addExternalFieldReferences(sparseRefs);
addExternalMethodReferences(sparseRefs);