// Path: project/turbodex/turbodex/src/main/java/com/lody/turbodex/TurboDex.java
// public class TurboDex {
// 
//     static {
//         System.loadLibrary("turbo-dex");
//     }
// 
//     static native void nativeEnableTurboDex();
// 
//     static native void nativeDisableTurboDex();
// 
//     public static boolean enableTurboDex() {
//         if (isArtMode()) {
//             try {
//                 nativeEnableTurboDex();
//                 return true;
//             } catch (Throwable e) {
//                 e.printStackTrace();
//             }
//         }
//         return false;
//     }
// 
//     public static void disableTurboDex() {
//         try {
//             nativeDisableTurboDex();
//         } catch (Throwable e) {
//             e.printStackTrace();
//         }
//     }
// 
// 
//     /**
//      * In current version, only enable TBD at ART mode.
//      *
//      * @return current Environment is ART mode
//      */
//     private static boolean isArtMode() {
//         return System.getProperty("java.vm.version", "").startsWith("2");
//     }
// }


import android.app.Application;
import android.content.Context;
import com.lody.turbodex.TurboDex;
import dalvik.system.DexClassLoader;
package com.tbd.example;




/**
 * @author Lody
 * @version 1.0
 */
public class MyApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
// Path: project/turbodex/turbodex/src/main/java/com/lody/turbodex/TurboDex.java
// public class TurboDex {
// 
//     static {
//         System.loadLibrary("turbo-dex");
//     }
// 
//     static native void nativeEnableTurboDex();
// 
//     static native void nativeDisableTurboDex();
// 
//     public static boolean enableTurboDex() {
//         if (isArtMode()) {
//             try {
//                 nativeEnableTurboDex();
//                 return true;
//             } catch (Throwable e) {
//                 e.printStackTrace();
//             }
//         }
//         return false;
//     }
// 
//     public static void disableTurboDex() {
//         try {
//             nativeDisableTurboDex();
//         } catch (Throwable e) {
//             e.printStackTrace();
//         }
//     }
// 
// 
//     /**
//      * In current version, only enable TBD at ART mode.
//      *
//      * @return current Environment is ART mode
//      */
//     private static boolean isArtMode() {
//         return System.getProperty("java.vm.version", "").startsWith("2");
//     }
// }


// Path: project/example/app/src/main/java/com/tbd/example/MyApplication.java
import android.app.Application;
import android.content.Context;
import com.lody.turbodex.TurboDex;
import dalvik.system.DexClassLoader;

package com.tbd.example;




/**
 * @author Lody
 * @version 1.0
 */
public class MyApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        TurboDex.enableTurboDex();