dex/src/java/Dex.java
public ArrayList<ClassDefItem> classDefs() {
        if (this.classDefs != null)
            return this.classDefs;
        long _pos = this._io.pos();
        this._io.seek(header().classDefsOff());
        classDefs = new ArrayList<ClassDefItem>(((Number) (header().classDefsSize())).intValue());
        for (int i = 0; i < header().classDefsSize(); i++) {
            this.classDefs.add(new ClassDefItem(this._io, this, _root));
        }
        this._io.seek(_pos);
        return this.classDefs;
    }
/**
     * class definitions list.
     * 
     * The classes must be ordered such that a given class's superclass and
     * implemented interfaces appear in the list earlier than the referring class.
     * 
     * Furthermore, it is invalid for a definition for the same-named class to
     * appear more than once in the list.
     */
class definitions list.

The classes must be ordered such that a given class's superclass and
implemented interfaces appear in the list earlier than the referring class.

Furthermore, it is invalid for a definition for the same-named class to
appear more than once in the list.
class definitions list . The classes must be ordered such that a given class ' s superclass and implemented interfaces appear in the list earlier than the referring class . Furthermore it is invalid for a definition for the same - named class to appear more than once in the list .
public ArrayList<ClassDefItem> classDefs() {
        if (this.classDefs != null)
            return this.classDefs;
        long _pos = this._io.pos();
        this._io.seek(header().classDefsOff());
        classDefs = new ArrayList<ClassDefItem>(((Number) (header().classDefsSize())).intValue());
        for (int i = 0; i < header().classDefsSize(); i++) {
            this.classDefs.add(new ClassDefItem(this._io, this, _root));
        }
        this._io.seek(_pos);
        return this.classDefs;
    }
public ArrayList < ClassDefItem > classDefs ( ) { if ( this . classDefs != null ) return this . classDefs ; long _pos = this . _io . pos ( ) ; this . _io . seek ( header ( ) . classDefsOff ( ) ) ; classDefs = new ArrayList < ClassDefItem > ( ( ( Number ) ( header ( ) . classDefsSize ( ) ) ) . intValue ( ) ) ; for ( int i = 0 ; i < header ( ) . classDefsSize ( ) ; i ++ ) { this . classDefs . add ( new ClassDefItem ( this . _io , this , _root ) ) ; } this . _io . seek ( _pos ) ; return this . classDefs ; }
class definitions list.
class definitions list .