/** * Prints the data in a simple human-readable format. */ static void printBrief(DexData dexData, boolean justClasses) { ClassRef[] externClassRefs = dexData.getExternalReferences(); printClassRefs(externClassRefs, justClasses); if (!justClasses) { printFieldRefs(externClassRefs); printMethodRefs(externClassRefs); } }
public FieldRef[] getFieldRefs() { FieldRef[] fieldRefs = new FieldRef[mFieldIds.length]; for (int i = 0; i < mFieldIds.length; i++) { FieldIdItem fieldId = mFieldIds[i]; fieldRefs[i] = new FieldRef( classNameFromTypeIndex(fieldId.classIdx), classNameFromTypeIndex(fieldId.typeIdx), mStrings[fieldId.nameIdx]); } return fieldRefs; }
/** * Gets the method's descriptor. */ public String getDescriptor() { return descriptorFromProtoArray(mArgTypes, mReturnType); }
/** * Prints the externally-visible fields in XML format. */ private static void printXmlFields(ClassRef cref) { FieldRef[] fields = cref.getFieldArray(); for (int i = 0; i < fields.length; i++) { FieldRef fref = fields[i]; out.println(IN3 + "<field name=\"" + fref.getName() + "\" type=\"" + descriptorToDot(fref.getTypeName()) + "\"/>"); } }
/** * Loads the type ID list. */ void loadTypeIds() throws IOException { int count = mHeaderItem.typeIdsSize; mTypeIds = new TypeIdItem[count]; //System.out.println("reading " + count + " typeIds"); seek(mHeaderItem.typeIdsOff); for (int i = 0; i < count; i++) { mTypeIds[i] = new TypeIdItem(); mTypeIds[i].descriptorIdx = readInt(); //System.out.println(i + ": " + mTypeIds[i].descriptorIdx + // " " + mStrings[mTypeIds[i].descriptorIdx]); } }
/** * Prints the list of classes in a simple human-readable format. */ static void printClassRefs(ClassRef[] classes, boolean justClasses) { if (!justClasses) { out.println("Classes:"); } for (int i = 0; i < classes.length; i++) { ClassRef ref = classes[i]; out.println(descriptorToDot(ref.getName())); } }
/** * Prints the data in a simple human-readable format. */ static void printBrief(DexData dexData, boolean justClasses) { ClassRef[] externClassRefs = dexData.getExternalReferences(); printClassRefs(externClassRefs, justClasses); if (!justClasses) { printFieldRefs(externClassRefs); printMethodRefs(externClassRefs); } }
/** * Prints the externally-visible fields in XML format. */ private static void printXmlFields(ClassRef cref) { FieldRef[] fields = cref.getFieldArray(); for (int i = 0; i < fields.length; i++) { FieldRef fref = fields[i]; out.println(IN3 + "<field name=\"" + fref.getName() + "\" type=\"" + descriptorToDot(fref.getTypeName()) + "\"/>"); } }
/** * Returns the list of all field references. */ public FieldRef[] getFieldRefs() { FieldRef[] fieldRefs = new FieldRef[mFieldIds.length]; for (int i = 0; i < mFieldIds.length; i++) { FieldIdItem fieldId = mFieldIds[i]; fieldRefs[i] = new FieldRef( classNameFromTypeIndex(fieldId.classIdx), classNameFromTypeIndex(fieldId.typeIdx), mStrings[fieldId.nameIdx]); } return fieldRefs; }
/** * Prints the list of classes in a simple human-readable format. */ static void printClassRefs(ClassRef[] classes, boolean justClasses) { if (!justClasses) { out.println("Classes:"); } for (int i = 0; i < classes.length; i++) { ClassRef ref = classes[i]; out.println(descriptorToDot(ref.getName())); } }
/** * Gets the method's descriptor. */ public String getDescriptor() { return descriptorFromProtoArray(mArgTypes, mReturnType); }
/** * Prints the data in a simple human-readable format. */ static void printBrief(DexData dexData, boolean justClasses) { ClassRef[] externClassRefs = dexData.getExternalReferences(); printClassRefs(externClassRefs, justClasses); if (!justClasses) { printFieldRefs(externClassRefs); printMethodRefs(externClassRefs); } }
/** * Prints the externally-visible fields in XML format. */ private static void printXmlFields(ClassRef cref) { FieldRef[] fields = cref.getFieldArray(); for (int i = 0; i < fields.length; i++) { FieldRef fref = fields[i]; out.println(IN3 + "<field name=\"" + fref.getName() + "\" type=\"" + descriptorToDot(fref.getTypeName()) + "\"/>"); } }
/** * Returns the list of all field references. */ public FieldRef[] getFieldRefs() { FieldRef[] fieldRefs = new FieldRef[mFieldIds.length]; for (int i = 0; i < mFieldIds.length; i++) { FieldIdItem fieldId = mFieldIds[i]; fieldRefs[i] = new FieldRef( classNameFromTypeIndex(fieldId.classIdx), classNameFromTypeIndex(fieldId.typeIdx), mStrings[fieldId.nameIdx]); } return fieldRefs; }
/** * Gets the method's descriptor. */ public String getDescriptor() { return descriptorFromProtoArray(mArgTypes, mReturnType); }
/** * Prints the data in a simple human-readable format. */ static void printBrief(DexData dexData, boolean justClasses) { ClassRef[] externClassRefs = dexData.getExternalReferences(); printClassRefs(externClassRefs, justClasses); if (!justClasses) { printFieldRefs(externClassRefs); printMethodRefs(externClassRefs); } }
/** * Prints the externally-visible fields in XML format. */ private static void printXmlFields(ClassRef cref) { FieldRef[] fields = cref.getFieldArray(); for (int i = 0; i < fields.length; i++) { FieldRef fref = fields[i]; out.println(IN3 + "<field name=\"" + fref.getName() + "\" type=\"" + descriptorToDot(fref.getTypeName()) + "\"/>"); } }
/** * Gets the method's descriptor. */ public String getDescriptor() { return descriptorFromProtoArray(mArgTypes, mReturnType); }
/** * Prints the data in a simple human-readable format. */ static void printBrief(DexData dexData, boolean justClasses) { ClassRef[] externClassRefs = dexData.getExternalReferences(); printClassRefs(externClassRefs, justClasses); if (!justClasses) { printFieldRefs(externClassRefs); printMethodRefs(externClassRefs); } }
/** * Prints the externally-visible fields in XML format. */ private static void printXmlFields(ClassRef cref) { FieldRef[] fields = cref.getFieldArray(); for (int i = 0; i < fields.length; i++) { FieldRef fref = fields[i]; out.println(IN3 + "<field name=\"" + fref.getName() + "\" type=\"" + descriptorToDot(fref.getTypeName()) + "\"/>"); } }