Class InitialResolver

    • Method Detail

      • addToAnonConstructorMap

        public void addToAnonConstructorMap​(polyglot.ast.New anonNew,
                                            polyglot.types.ConstructorInstance ci)
      • getConstructorForAnon

        public polyglot.types.ConstructorInstance getConstructorForAnon​(polyglot.ast.New anonNew)
      • hasASTForSootName

        public boolean hasASTForSootName​(String name)
        returns true if there is an AST avail for given soot class
      • setASTForSootName

        public void setASTForSootName​(String name)
        sets AST for given soot class if possible
      • setAst

        public void setAst​(polyglot.ast.Node ast)
        if you have a special AST set it here then call resolveFormJavaFile on the soot class
      • getAst

        public polyglot.ast.Node getAst()
      • addNameToAST

        protected void addNameToAST​(String name)
        add name to AST to map - used mostly for inner and non public top-level classes
      • resolveAST

        public void resolveAST()
      • getNextAnonNum

        protected int getNextAnonNum()
      • hasClassInnerTag

        public boolean hasClassInnerTag​(SootClass sc,
                                        String innerName)
      • isAnonInCCall

        public boolean isAnonInCCall​(polyglot.types.ClassType anonType)
      • getAnonClassMap

        public BiMap getAnonClassMap()
      • getLocalClassMap

        public BiMap getLocalClassMap()
      • getAnonTypeMap

        public HashMap<polyglot.util.IdentityKey,​String> getAnonTypeMap()
      • getLocalTypeMap

        public HashMap<polyglot.util.IdentityKey,​String> getLocalTypeMap()
      • getNextPrivateAccessCounter

        public int getNextPrivateAccessCounter()
      • getHasOuterRefInInit

        public ArrayList getHasOuterRefInInit()
      • setHasOuterRefInInit

        public void setHasOuterRefInInit​(ArrayList list)
      • addToPrivateFieldGetAccessMap

        public void addToPrivateFieldGetAccessMap​(polyglot.ast.Field field,
                                                  SootMethod meth)
      • getPrivateFieldGetAccessMap

        public HashMap<polyglot.util.IdentityKey,​SootMethod> getPrivateFieldGetAccessMap()
      • addToPrivateFieldSetAccessMap

        public void addToPrivateFieldSetAccessMap​(polyglot.ast.Field field,
                                                  SootMethod meth)
      • getPrivateFieldSetAccessMap

        public HashMap<polyglot.util.IdentityKey,​SootMethod> getPrivateFieldSetAccessMap()
      • addToPrivateMethodGetAccessMap

        public void addToPrivateMethodGetAccessMap​(polyglot.ast.Call call,
                                                   SootMethod meth)
      • getPrivateMethodGetAccessMap

        public HashMap<polyglot.util.IdentityKey,​SootMethod> getPrivateMethodGetAccessMap()