Package proguard.dexfile.ir.expr
Class Exprs
- java.lang.Object
-
- proguard.dexfile.ir.expr.Exprs
-
public final class Exprs extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Value[]copy(Value[] v)static BinopExprnAdd(Value a, Value b, java.lang.String type)static BinopExprnAnd(Value a, Value b, java.lang.String type)static ArrayExprnArray(Value base, Value index, java.lang.String elementType)static ConstantnArrayValue(java.lang.Object array)static ConstantnByte(byte i)static CastExprnCast(Value obj, java.lang.String from, java.lang.String to)static ConstantnChar(char i)static TypeExprnCheckCast(Value obj, java.lang.String type)static ConstantnConstant(java.lang.Object cst)static BinopExprnDCmpg(Value a, Value b)static BinopExprnDCmpl(Value a, Value b)static BinopExprnDiv(Value a, Value b, java.lang.String type)static ConstantnDouble(double i)static BinopExprnEq(Value a, Value b, java.lang.String type)static RefExprnExceptionRef(java.lang.String type)static BinopExprnFCmpg(Value a, Value b)static BinopExprnFCmpl(Value a, Value b)static FieldExprnField(Value object, java.lang.String ownerType, java.lang.String fieldName, java.lang.String fieldType)static FilledArrayExprnFilledArray(java.lang.String elementType, Value[] datas)static ConstantnFloat(float i)static BinopExprnGe(Value a, Value b, java.lang.String type)static BinopExprnGt(Value a, Value b, java.lang.String type)static BinopExprniAdd(Value a, Value b)static BinopExprniEq(Value a, Value b)static BinopExprniGt(Value a, Value b)static TypeExprnInstanceOf(Value value, java.lang.String type)static ConstantnInt(int i)static InvokeCustomExprnInvokeCustom(Value[] regs, java.lang.String name, Proto proto, MethodHandle handle, java.lang.Object[] bsmArgs)static InvokeExprnInvokeInterface(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)static InvokeExprnInvokeNew(Value[] regs, java.lang.String[] argmentTypes, java.lang.String owner)static InvokeExprnInvokeNew(Value[] regs, java.lang.String[] argmentTypes, java.lang.String owner, java.lang.String className)static InvokePolymorphicExprnInvokePolymorphic(Value[] regs, Proto proto, Method method)static InvokeExprnInvokeSpecial(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)static InvokeExprnInvokeStatic(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)static InvokeExprnInvokeVirtual(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)static BinopExprnjGt(Value a, Value b)static BinopExprnLCmp(Value a, Value b)static BinopExprnLe(Value a, Value b, java.lang.String type)static UnopExprnLength(Value array)static LocalnLocal(int index)static LocalnLocal(int index, java.lang.String debugName)static LocalnLocal(java.lang.String debugName)static ConstantnLong(long i)static BinopExprnLt(Value a, Value b, java.lang.String type)static BinopExprnMul(Value a, Value b, java.lang.String type)static BinopExprnNe(Value a, Value b, java.lang.String type)static UnopExprnNeg(Value array, java.lang.String type)static NewExprnNew(java.lang.String type)static TypeExprnNewArray(java.lang.String elementType, Value size)static TypeExprnNewIntArray(Value size)static TypeExprnNewLongArray(Value size)static NewMutiArrayExprnNewMutiArray(java.lang.String base, int dim, Value[] sizes)static UnopExprnNot(Value array, java.lang.String type)static ConstantnNull()static BinopExprnOr(Value a, Value b, java.lang.String type)static RefExprnParameterRef(java.lang.String type, int index)static PhiExprnPhi(Value... ops)static BinopExprnRem(Value a, Value b, java.lang.String type)static BinopExprnShl(Value a, Value b, java.lang.String type)static ConstantnShort(short i)static BinopExprnShr(Value a, Value b, java.lang.String type)static StaticFieldExprnStaticField(java.lang.String ownerType, java.lang.String fieldName, java.lang.String fieldType)static ConstantnString(java.lang.String i)static BinopExprnSub(Value a, Value b, java.lang.String type)static RefExprnThisRef(java.lang.String type)static ConstantnType(java.lang.String desc)static ConstantnType(DexType t)static BinopExprnUshr(Value a, Value b, java.lang.String type)static BinopExprnXor(Value a, Value b, java.lang.String type)
-
-
-
Method Detail
-
nByte
public static Constant nByte(byte i)
-
nChar
public static Constant nChar(char i)
-
nType
public static Constant nType(java.lang.String desc)
-
nDouble
public static Constant nDouble(double i)
-
nFloat
public static Constant nFloat(float i)
-
nInt
public static Constant nInt(int i)
-
nLong
public static Constant nLong(long i)
-
nNull
public static Constant nNull()
-
nShort
public static Constant nShort(short i)
-
nString
public static Constant nString(java.lang.String i)
-
nArrayValue
public static Constant nArrayValue(java.lang.Object array)
-
nExceptionRef
public static RefExpr nExceptionRef(java.lang.String type)
-
nField
public static FieldExpr nField(Value object, java.lang.String ownerType, java.lang.String fieldName, java.lang.String fieldType)
-
nInvokeInterface
public static InvokeExpr nInvokeInterface(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)
-
nInvokeNew
public static InvokeExpr nInvokeNew(Value[] regs, java.lang.String[] argmentTypes, java.lang.String owner)
-
nInvokeNew
public static InvokeExpr nInvokeNew(Value[] regs, java.lang.String[] argmentTypes, java.lang.String owner, java.lang.String className)
-
nInvokeSpecial
public static InvokeExpr nInvokeSpecial(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)
-
nInvokeStatic
public static InvokeExpr nInvokeStatic(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)
-
nInvokeVirtual
public static InvokeExpr nInvokeVirtual(Value[] regs, java.lang.String owner, java.lang.String name, java.lang.String[] argmentTypes, java.lang.String returnType)
-
nInvokeCustom
public static InvokeCustomExpr nInvokeCustom(Value[] regs, java.lang.String name, Proto proto, MethodHandle handle, java.lang.Object[] bsmArgs)
-
nInvokePolymorphic
public static InvokePolymorphicExpr nInvokePolymorphic(Value[] regs, Proto proto, Method method)
-
nLocal
public static Local nLocal(int index)
-
nLocal
public static Local nLocal(java.lang.String debugName)
-
nLocal
public static Local nLocal(int index, java.lang.String debugName)
-
nNew
public static NewExpr nNew(java.lang.String type)
-
nFilledArray
public static FilledArrayExpr nFilledArray(java.lang.String elementType, Value[] datas)
-
nNewMutiArray
public static NewMutiArrayExpr nNewMutiArray(java.lang.String base, int dim, Value[] sizes)
-
nParameterRef
public static RefExpr nParameterRef(java.lang.String type, int index)
-
nStaticField
public static StaticFieldExpr nStaticField(java.lang.String ownerType, java.lang.String fieldName, java.lang.String fieldType)
-
nThisRef
public static RefExpr nThisRef(java.lang.String type)
-
nConstant
public static Constant nConstant(java.lang.Object cst)
-
-