code: private DexClassStruct[] readClass(long classDefsOff, int classDefsSize) {
          Buffers.position(buffer, classDefsOff);
  
          DexClassStruct[] dexClassStructs = new DexClassStruct[classDefsSize];
          for (int i = 0; i < classDefsSize; i++) {
              DexClassStruct dexClassStruct = new DexClassStruct();
              dexClassStruct.setClassIdx(buffer.getInt());
  
              dexClassStruct.setAccessFlags(buffer.getInt());
              dexClassStruct.setSuperclassIdx(buffer.getInt());
  
              dexClassStruct.setInterfacesOff(Buffers.readUInt(buffer));
              dexClassStruct.setSourceFileIdx(buffer.getInt());
              dexClassStruct.setAnnotationsOff(Buffers.readUInt(buffer));
              dexClassStruct.setClassDataOff(Buffers.readUInt(buffer));
              dexClassStruct.setStaticValuesOff(Buffers.readUInt(buffer));
              dexClassStructs[i] = dexClassStruct;
          }
  
          return dexClassStructs;
      }
docs: read class info.