1 19 20 package soot.javaToJimple; 21 import java.util.*; 22 23 public class PrivateAccessChecker extends polyglot.visit.NodeVisitor { 24 25 private ArrayList list; 26 27 public ArrayList getList() { 28 return list; 29 } 30 31 public PrivateAccessChecker(){ 32 list = new ArrayList(); 33 } 34 35 public polyglot.ast.Node leave(polyglot.ast.Node old, polyglot.ast.Node n, polyglot.visit.NodeVisitor visitor) { 36 37 if (n instanceof polyglot.ast.Field) { 38 39 polyglot.types.FieldInstance fi = ((polyglot.ast.Field)n).fieldInstance(); 40 41 if (fi.flags().isPrivate()) { 42 list.add(fi); 43 } 44 } 45 if (n instanceof polyglot.ast.Call) { 46 47 polyglot.types.MethodInstance mi = ((polyglot.ast.Call)n).methodInstance(); 48 49 if (mi.flags().isPrivate()) { 50 list.add(mi); 51 } 52 } 53 return n; 54 } 55 } 56 | Popular Tags |