// Path: dex-reader-api/src/main/java/com/googlecode/d2j/visitors/DexFileVisitor.java
// public class DexFileVisitor {
//     protected DexFileVisitor visitor;
// 
//     public DexFileVisitor() {
//         super();
//     }
// 
//     public DexFileVisitor(DexFileVisitor visitor) {
//         super();
//         this.visitor = visitor;
//     }
// 
//     public void visitDexFileVersion(int version) {
//         if (visitor != null) {
//             visitor.visitDexFileVersion(version);
//         }
//     }
// 
//     public DexClassVisitor visit(int access_flags, String className, String superClass, String[] interfaceNames) {
//         if (visitor == null) {
//             return null;
//         }
//         return visitor.visit(access_flags, className, superClass, interfaceNames);
//     }
// 
//     public void visitEnd() {
//         if (visitor == null) {
//             return;
//         }
//         visitor.visitEnd();
//     }
// 
// }


import com.googlecode.d2j.visitors.DexFileVisitor;
import java.util.List;
package com.googlecode.d2j.reader;



public interface BaseDexFileReader {

    int getDexVersion();

// Path: dex-reader-api/src/main/java/com/googlecode/d2j/visitors/DexFileVisitor.java
// public class DexFileVisitor {
//     protected DexFileVisitor visitor;
// 
//     public DexFileVisitor() {
//         super();
//     }
// 
//     public DexFileVisitor(DexFileVisitor visitor) {
//         super();
//         this.visitor = visitor;
//     }
// 
//     public void visitDexFileVersion(int version) {
//         if (visitor != null) {
//             visitor.visitDexFileVersion(version);
//         }
//     }
// 
//     public DexClassVisitor visit(int access_flags, String className, String superClass, String[] interfaceNames) {
//         if (visitor == null) {
//             return null;
//         }
//         return visitor.visit(access_flags, className, superClass, interfaceNames);
//     }
// 
//     public void visitEnd() {
//         if (visitor == null) {
//             return;
//         }
//         visitor.visitEnd();
//     }
// 
// }


// Path: dex-reader/src/main/java/com/googlecode/d2j/reader/BaseDexFileReader.java
import com.googlecode.d2j.visitors.DexFileVisitor;
import java.util.List;

package com.googlecode.d2j.reader;



public interface BaseDexFileReader {

    int getDexVersion();

    void accept(DexFileVisitor dv);