Package soot.javaToJimple
Class Util
- java.lang.Object
-
- soot.javaToJimple.Util
-
public class Util extends Object
-
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddInnerClassTag(SootClass sc, String innerName, String outerName, String simpleName, int access)static voidaddLineTag(Host host, int sLine, int eLine)Line Tag Adderstatic voidaddLineTag(Host host, polyglot.ast.Node node)Line Tag Adderstatic voidaddLnPosTags(Host host, int sline, int eline, int spos, int epos)static voidaddLnPosTags(Host host, polyglot.util.Position pos)static voidaddMethodLineTag(Host host, int sline, int eline)static voidaddMethodPosTag(Host meth, int start, int end)static voidaddPosTag(Host host, int sc, int ec)Position Tag Adderstatic voidaddPosTag(Host host, polyglot.util.Position pos)Position Tag Adderstatic StringgetFieldNameForClassLit(polyglot.types.Type type)static intgetModifier(polyglot.types.Flags flags)Modifier Creationstatic StringgetParamNameForClassLit(polyglot.types.Type type)static LocalgetPrivateAccessFieldInvoke(SootMethodRef toInvoke, ArrayList params, Body body, LocalGenerator lg)static TypegetSootType(polyglot.types.Type type)Type handlingstatic StringgetSourceFileOfClass(SootClass sootClass)static LocalgetThis(Type sootType, Body body, HashMap getThisMap, LocalGenerator lg)static LocalgetThisGivenOuter(Type sootType, HashMap getThisMap, Body body, LocalGenerator lg, Local t2)static booleanisSubType(polyglot.types.ClassType type, polyglot.types.ClassType superType)
-
-
-
Method Detail
-
addInnerClassTag
public static void addInnerClassTag(SootClass sc, String innerName, String outerName, String simpleName, int access)
-
getParamNameForClassLit
public static String getParamNameForClassLit(polyglot.types.Type type)
-
getFieldNameForClassLit
public static String getFieldNameForClassLit(polyglot.types.Type type)
-
addLnPosTags
public static void addLnPosTags(Host host, polyglot.util.Position pos)
-
addLnPosTags
public static void addLnPosTags(Host host, int sline, int eline, int spos, int epos)
-
addPosTag
public static void addPosTag(Host host, polyglot.util.Position pos)
Position Tag Adder
-
addMethodPosTag
public static void addMethodPosTag(Host meth, int start, int end)
-
addPosTag
public static void addPosTag(Host host, int sc, int ec)
Position Tag Adder
-
addMethodLineTag
public static void addMethodLineTag(Host host, int sline, int eline)
-
addLineTag
public static void addLineTag(Host host, polyglot.ast.Node node)
Line Tag Adder
-
addLineTag
public static void addLineTag(Host host, int sLine, int eLine)
Line Tag Adder
-
getThis
public static Local getThis(Type sootType, Body body, HashMap getThisMap, LocalGenerator lg)
-
getThisGivenOuter
public static Local getThisGivenOuter(Type sootType, HashMap getThisMap, Body body, LocalGenerator lg, Local t2)
-
getPrivateAccessFieldInvoke
public static Local getPrivateAccessFieldInvoke(SootMethodRef toInvoke, ArrayList params, Body body, LocalGenerator lg)
-
isSubType
public static boolean isSubType(polyglot.types.ClassType type, polyglot.types.ClassType superType)
-
getSootType
public static Type getSootType(polyglot.types.Type type)
Type handling
-
getModifier
public static int getModifier(polyglot.types.Flags flags)
Modifier Creation
-
-