Class Utils

  • All Implemented Interfaces:
    com.googlecode.d2j.DexConstants

    public final class Utils
    extends java.lang.Object
    implements com.googlecode.d2j.DexConstants
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Utils.Ann  
    • Field Summary

      • Fields inherited from interface com.googlecode.d2j.DexConstants

        ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_CONSTRUCTOR, ACC_DECLARED_SYNCHRONIZED, ACC_DEX_HIDDEN_BIT, ACC_DEX_HIDDEN_BIT_NATIVE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VISIBILITY_FLAGS, ACC_VOLATILE, ANNOTATION_DEFAULT_TYPE, ANNOTATION_ENCLOSING_CLASS_TYPE, ANNOTATION_ENCLOSING_METHOD_TYPE, ANNOTATION_INNER_CLASS_TYPE, ANNOTATION_MEMBER_CLASSES_TYPE, ANNOTATION_SIGNATURE_TYPE, ANNOTATION_THROWS_TYPE, DEX_035, DEX_036, DEX_037, DEX_038, DEX_039, DEX_040
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void doAccept​(com.googlecode.d2j.visitors.DexAnnotationVisitor dexAnnotationVisitor, java.lang.String k, java.lang.Object value)  
      static int findString​(java.lang.String str, int start, int end, char dEnd)  
      static int getAcc​(java.lang.String name)  
      static com.googlecode.d2j.Visibility getAnnVisibility​(java.lang.String name)  
      static com.googlecode.d2j.reader.Op getOp​(java.lang.String name)  
      static java.util.List<java.lang.String> listDesc​(java.lang.String desc)  
      static int methodIns​(com.googlecode.d2j.Method m, boolean isStatic)  
      static java.lang.Byte parseByte​(java.lang.String str)  
      static double parseDouble​(java.lang.String str)  
      static com.googlecode.d2j.Field parseFieldAndUnescape​(java.lang.String full)  
      static com.googlecode.d2j.Field parseFieldAndUnescape​(java.lang.String owner, java.lang.String part)  
      static float parseFloat​(java.lang.String str)  
      static int parseInt​(java.lang.String str)  
      static int parseInt​(java.lang.String str, int start, int end)  
      static java.lang.Long parseLong​(java.lang.String str)  
      static com.googlecode.d2j.Method parseMethodAndUnescape​(java.lang.String full)  
      static com.googlecode.d2j.Method parseMethodAndUnescape​(java.lang.String owner, java.lang.String part)  
      static com.googlecode.d2j.Proto parseProtoAndUnescape​(java.lang.String part)  
      static java.lang.Short parseShort​(java.lang.String str)  
      static int reg2ParamIdx​(com.googlecode.d2j.Method m, int reg, int locals, boolean isStatic)  
      static byte[] toByteArray​(java.util.List<java.lang.Object> ss)  
      static int[] toIntArray​(java.util.List<java.lang.String> ss)  
      static java.lang.String[] toTypeList​(java.lang.String s)  
      static java.lang.String unEscape​(java.lang.String str)  
      static java.lang.String unEscape0​(java.lang.String str, int start, int end)  
      static java.lang.Character unescapeChar​(java.lang.String str)  
      static java.lang.String unEscapeId​(java.lang.String str)  
      static java.lang.String unescapeStr​(java.lang.String str)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • doAccept

        public static void doAccept​(com.googlecode.d2j.visitors.DexAnnotationVisitor dexAnnotationVisitor,
                                    java.lang.String k,
                                    java.lang.Object value)
      • getAcc

        public static int getAcc​(java.lang.String name)
      • listDesc

        public static java.util.List<java.lang.String> listDesc​(java.lang.String desc)
      • toTypeList

        public static java.lang.String[] toTypeList​(java.lang.String s)
      • parseByte

        public static java.lang.Byte parseByte​(java.lang.String str)
      • parseShort

        public static java.lang.Short parseShort​(java.lang.String str)
      • parseLong

        public static java.lang.Long parseLong​(java.lang.String str)
      • parseFloat

        public static float parseFloat​(java.lang.String str)
      • parseDouble

        public static double parseDouble​(java.lang.String str)
      • parseInt

        public static int parseInt​(java.lang.String str,
                                   int start,
                                   int end)
      • parseInt

        public static int parseInt​(java.lang.String str)
      • unescapeStr

        public static java.lang.String unescapeStr​(java.lang.String str)
      • unescapeChar

        public static java.lang.Character unescapeChar​(java.lang.String str)
      • toIntArray

        public static int[] toIntArray​(java.util.List<java.lang.String> ss)
      • toByteArray

        public static byte[] toByteArray​(java.util.List<java.lang.Object> ss)
      • getOp

        public static com.googlecode.d2j.reader.Op getOp​(java.lang.String name)
      • unEscape

        public static java.lang.String unEscape​(java.lang.String str)
      • unEscapeId

        public static java.lang.String unEscapeId​(java.lang.String str)
      • findString

        public static int findString​(java.lang.String str,
                                     int start,
                                     int end,
                                     char dEnd)
      • unEscape0

        public static java.lang.String unEscape0​(java.lang.String str,
                                                 int start,
                                                 int end)
      • getAnnVisibility

        public static com.googlecode.d2j.Visibility getAnnVisibility​(java.lang.String name)
      • methodIns

        public static int methodIns​(com.googlecode.d2j.Method m,
                                    boolean isStatic)
      • reg2ParamIdx

        public static int reg2ParamIdx​(com.googlecode.d2j.Method m,
                                       int reg,
                                       int locals,
                                       boolean isStatic)
      • parseProtoAndUnescape

        public static com.googlecode.d2j.Proto parseProtoAndUnescape​(java.lang.String part)
                                                              throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • parseMethodAndUnescape

        public static com.googlecode.d2j.Method parseMethodAndUnescape​(java.lang.String owner,
                                                                       java.lang.String part)
                                                                throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • parseMethodAndUnescape

        public static com.googlecode.d2j.Method parseMethodAndUnescape​(java.lang.String full)
                                                                throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • parseFieldAndUnescape

        public static com.googlecode.d2j.Field parseFieldAndUnescape​(java.lang.String owner,
                                                                     java.lang.String part)
                                                              throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • parseFieldAndUnescape

        public static com.googlecode.d2j.Field parseFieldAndUnescape​(java.lang.String full)
                                                              throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException