public class SootToDexUtils extends Object
Constructor and Description |
---|
SootToDexUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
fitsSigned16(long literal) |
static boolean |
fitsSigned32(long literal) |
static boolean |
fitsSigned4(long literal) |
static boolean |
fitsSigned8(long literal) |
static String |
getArrayTypeDescriptor(ArrayType type) |
static int |
getDexAccessFlags(SootMethod m) |
static String |
getDexClassName(String dottedClassName) |
static String |
getDexTypeDescriptor(Type sootType) |
static int |
getDexWords(List<Type> sootTypes) |
static int |
getDexWords(Type sootType) |
static int |
getOutWordCount(Collection<Unit> units) |
static int |
getRealRegCount(List<Register> regs) |
static boolean |
isNormalMove(Opcode opc) |
static boolean |
isObject(String typeDescriptor) |
static boolean |
isObject(Type sootType) |
static boolean |
isWide(String typeDescriptor) |
static boolean |
isWide(Type sootType) |
static List<String> |
splitSignature(String sig)
Split the signature string using the same algorithm as
in method 'Annotation makeSignature(CstString signature)'
in dx (dx/src/com/android/dx/dex/file/AnnotationUtils.java)
Rules are:
""
- scan to ';' or '<'.
|
public static int getDexAccessFlags(SootMethod m)
public static boolean isObject(String typeDescriptor)
public static boolean isObject(Type sootType)
public static boolean isWide(String typeDescriptor)
public static boolean isWide(Type sootType)
public static int getDexWords(Type sootType)
public static int getOutWordCount(Collection<Unit> units)
public static boolean fitsSigned4(long literal)
public static boolean fitsSigned8(long literal)
public static boolean fitsSigned16(long literal)
public static boolean fitsSigned32(long literal)
public static boolean isNormalMove(Opcode opc)
public static List<String> splitSignature(String sig)
sig
-