private void addDependencies(ConstantPool pool) { for (Constant constant : pool.getEntries()) { if (constant instanceof CstType) { checkDescriptor(((CstType) constant).getClassType()); } else if (constant instanceof CstFieldRef) { checkDescriptor(((CstFieldRef) constant).getType()); } else if (constant instanceof CstMethodRef) { Prototype proto = ((CstMethodRef) constant).getPrototype(); checkDescriptor(proto.getReturnType()); StdTypeList args = proto.getParameterTypes(); for (int i = 0; i < args.size(); i++) { checkDescriptor(args.get(i)); } } } }
private void addDependencies(DirectClassFile classFile) { for (Constant constant : classFile.getConstantPool().getEntries()) { if (constant instanceof CstType) { checkDescriptor(((CstType) constant).getClassType().getDescriptor()); } else if (constant instanceof CstFieldRef) { checkDescriptor(((CstFieldRef) constant).getType().getDescriptor()); } else if (constant instanceof CstBaseMethodRef) { checkPrototype(((CstBaseMethodRef) constant).getPrototype()); } } FieldList fields = classFile.getFields(); int nbField = fields.size(); for (int i = 0; i < nbField; i++) { checkDescriptor(fields.get(i).getDescriptor().getString()); } MethodList methods = classFile.getMethods(); int nbMethods = methods.size(); for (int i = 0; i < nbMethods; i++) { checkPrototype(Prototype.intern(methods.get(i).getDescriptor().getString())); } } private void checkPrototype(Prototype proto) {
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override protected int getTypoidIdx(DexFile file) { TypeIdsSection typeIds = file.getTypeIds(); return typeIds.indexOf(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
/** {@inheritDoc} */ @Override public void addContents(DexFile file) { super.addContents(file); TypeIdsSection typeIds = file.getTypeIds(); typeIds.intern(getFieldRef().getType()); }
private void addDependencies(ConstantPool pool) { for (Constant constant : pool.getEntries()) { if (constant instanceof CstType) { checkDescriptor(((CstType) constant).getClassType()); } else if (constant instanceof CstFieldRef) { checkDescriptor(((CstFieldRef) constant).getType()); } else if (constant instanceof CstMethodRef) { Prototype proto = ((CstMethodRef) constant).getPrototype(); checkDescriptor(proto.getReturnType()); StdTypeList args = proto.getParameterTypes(); for (int i = 0; i < args.size(); i++) { checkDescriptor(args.get(i)); } } } }
private void addDependencies(DirectClassFile classFile) { for (Constant constant : classFile.getConstantPool().getEntries()) { if (constant instanceof CstType) { checkDescriptor(((CstType) constant).getClassType().getDescriptor()); } else if (constant instanceof CstFieldRef) { checkDescriptor(((CstFieldRef) constant).getType().getDescriptor()); } else if (constant instanceof CstBaseMethodRef) { checkPrototype(((CstBaseMethodRef) constant).getPrototype()); } } FieldList fields = classFile.getFields(); int nbField = fields.size(); for (int i = 0; i < nbField; i++) { checkDescriptor(fields.get(i).getDescriptor().getString()); } MethodList methods = classFile.getMethods(); int nbMethods = methods.size(); for (int i = 0; i < nbMethods; i++) { checkPrototype(Prototype.intern(methods.get(i).getDescriptor().getString())); } }