Package com.android.dex

Examples of com.android.dex.ClassData


      this.interfaces = new ArrayList<ClassInfo>(cls.getInterfaces().length);
      for (short interfaceIdx : cls.getInterfaces()) {
        this.interfaces.add(ClassInfo.fromDex(dex, interfaceIdx));
      }
      if (cls.getClassDataOffset() != 0) {
        ClassData clsData = dex.readClassData(cls);
        int mthsCount = clsData.getDirectMethods().length + clsData.getVirtualMethods().length;
        int fieldsCount = clsData.getStaticFields().length + clsData.getInstanceFields().length;

        methods = new ArrayList<MethodNode>(mthsCount);
        fields = new ArrayList<FieldNode>(fieldsCount);

        for (Method mth : clsData.getDirectMethods()) {
          methods.add(new MethodNode(this, mth));
        }
        for (Method mth : clsData.getVirtualMethods()) {
          methods.add(new MethodNode(this, mth));
        }

        for (Field f : clsData.getStaticFields()) {
          fields.add(new FieldNode(this, f));
        }
        loadStaticValues(cls, fields);
        for (Field f : clsData.getInstanceFields()) {
          fields.add(new FieldNode(this, f));
        }
      } else {
        methods = Collections.emptyList();
        fields = Collections.emptyList();
View Full Code Here

TOP

Related Classes of com.android.dex.ClassData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.