Class Exprs


  • public final class Exprs
    extends java.lang.Object
    • Method Detail

      • copy

        public static Value[] copy​(Value[] v)
      • 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)
      • nArray

        public static ArrayExpr nArray​(Value base,
                                       Value index,
                                       java.lang.String elementType)
      • nArrayValue

        public static Constant nArrayValue​(java.lang.Object array)
      • nCast

        public static CastExpr nCast​(Value obj,
                                     java.lang.String from,
                                     java.lang.String to)
      • nCheckCast

        public static TypeExpr nCheckCast​(Value obj,
                                          java.lang.String type)
      • 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)
      • nInstanceOf

        public static TypeExpr nInstanceOf​(Value value,
                                           java.lang.String type)
      • 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)
      • 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)
      • nNeg

        public static UnopExpr nNeg​(Value array,
                                    java.lang.String type)
      • nNew

        public static NewExpr nNew​(java.lang.String type)
      • nNewArray

        public static TypeExpr nNewArray​(java.lang.String elementType,
                                         Value size)
      • nNewIntArray

        public static TypeExpr nNewIntArray​(Value size)
      • nNewLongArray

        public static TypeExpr nNewLongArray​(Value size)
      • nFilledArray

        public static FilledArrayExpr nFilledArray​(java.lang.String elementType,
                                                   Value[] datas)
      • nNewMutiArray

        public static NewMutiArrayExpr nNewMutiArray​(java.lang.String base,
                                                     int dim,
                                                     Value[] sizes)
      • nNot

        public static UnopExpr nNot​(Value array,
                                    java.lang.String type)
      • 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)