private Set<Annotation> buildFieldAnnotations(SootField f) { Set<String> skipList = new HashSet<String>(); Set<Annotation> annotations = buildCommonAnnotations(f, skipList); for (Tag t : f.getTags()) { if (t.getName().equals("VisibilityAnnotationTag")) { List<ImmutableAnnotation> visibilityItems = buildVisibilityAnnotationTag((VisibilityAnnotationTag) t, skipList); annotations.addAll(visibilityItems); } } return annotations; }
/** * Emits the bytecode for all attributes of a field * * @param fv * The FieldVisitor to emit the bytecode to * @param f * The SootField the bytecode is to be emitted for */ protected void generateAttributes(FieldVisitor fv, SootField f) { for (Tag t : f.getTags()) { if (t instanceof Attribute) { org.objectweb.asm.Attribute a = createASMAttribute((Attribute) t); fv.visitAttribute(a); } } }
for (Tag t : field.getTags()) { if (t instanceof ConstantValueTag) { if (checkConstantValue((ConstantValueTag) t, (Constant) assign.getRightOp())) { if (removeTagList.contains(sf)) { List<Tag> toRemoveTagList = new ArrayList<Tag>(); for (Tag t : sf.getTags()) { if (t instanceof ConstantValueTag) { toRemoveTagList.add(t); sf.getTags().remove(t);
Iterator<Tag> fTagIterator = f.getTags().iterator(); while (fTagIterator.hasNext()) { Tag t = fTagIterator.next();
for (Tag t : f.getTags()) { if (t instanceof ConstantValueTag) { if (staticInit != null) {
for (Tag t : sf.getTags()) { Constant constant = null; if (t instanceof DoubleConstantValueTag) {
return -1; SootField idField = rClass.getFieldByName(name); for (Tag t : idField.getTags()) if (t instanceof IntegerConstantValueTag) { IntegerConstantValueTag cvt = (IntegerConstantValueTag) t;
Iterator fTagIterator = f.getTags().iterator(); while (fTagIterator.hasNext()) { Tag t = (Tag) fTagIterator.next();
Iterator fTagIterator = f.getTags().iterator(); while (fTagIterator.hasNext()) { Tag t = (Tag) fTagIterator.next();
for (Tag t : sf.getTags()) if (t instanceof IntegerConstantValueTag) { IntegerConstantValueTag cvt = (IntegerConstantValueTag) t;
else if (assign.getRightOp() instanceof FieldRef) { SootField field = ((FieldRef) assign.getRightOp()).getField(); for (Tag tag : field.getTags()) if (tag instanceof IntegerConstantValueTag) return ((IntegerConstantValueTag) tag).getIntValue();