// Path: EventBus/src/org/greenrobot/eventbus/android/AndroidComponents.java
// public abstract class AndroidComponents {
// 
//     private static final AndroidComponents implementation;
// 
//     static {
//         implementation = AndroidDependenciesDetector.isAndroidSDKAvailable()
//             ? AndroidDependenciesDetector.instantiateAndroidComponents()
//             : null;
//     }
// 
//     public static boolean areAvailable() {
//         return implementation != null;
//     }
// 
//     public static AndroidComponents get() {
//         return implementation;
//     }
// 
//     public final Logger logger;
//     public final MainThreadSupport defaultMainThreadSupport;
// 
//     public AndroidComponents(Logger logger, MainThreadSupport defaultMainThreadSupport) {
//         this.logger = logger;
//         this.defaultMainThreadSupport = defaultMainThreadSupport;
//     }
// }


import org.greenrobot.eventbus.android.AndroidComponents;
import java.util.logging.Level;
        public void log(Level level, String msg) {
            // TODO Replace logged method with caller method
            logger.log(level, msg);
        }

        @Override
        public void log(Level level, String msg, Throwable th) {
            // TODO Replace logged method with caller method
            logger.log(level, msg, th);
        }

    }

    class SystemOutLogger implements Logger {

        @Override
        public void log(Level level, String msg) {
            System.out.println("[" + level + "] " + msg);
        }

        @Override
        public void log(Level level, String msg, Throwable th) {
            System.out.println("[" + level + "] " + msg);
            th.printStackTrace(System.out);
        }

    }

    class Default {
        public static Logger get() {
// Path: EventBus/src/org/greenrobot/eventbus/android/AndroidComponents.java
// public abstract class AndroidComponents {
// 
//     private static final AndroidComponents implementation;
// 
//     static {
//         implementation = AndroidDependenciesDetector.isAndroidSDKAvailable()
//             ? AndroidDependenciesDetector.instantiateAndroidComponents()
//             : null;
//     }
// 
//     public static boolean areAvailable() {
//         return implementation != null;
//     }
// 
//     public static AndroidComponents get() {
//         return implementation;
//     }
// 
//     public final Logger logger;
//     public final MainThreadSupport defaultMainThreadSupport;
// 
//     public AndroidComponents(Logger logger, MainThreadSupport defaultMainThreadSupport) {
//         this.logger = logger;
//         this.defaultMainThreadSupport = defaultMainThreadSupport;
//     }
// }


// Path: EventBus/src/org/greenrobot/eventbus/Logger.java
import org.greenrobot.eventbus.android.AndroidComponents;
import java.util.logging.Level;

        public void log(Level level, String msg) {
            // TODO Replace logged method with caller method
            logger.log(level, msg);
        }

        @Override
        public void log(Level level, String msg, Throwable th) {
            // TODO Replace logged method with caller method
            logger.log(level, msg, th);
        }

    }

    class SystemOutLogger implements Logger {

        @Override
        public void log(Level level, String msg) {
            System.out.println("[" + level + "] " + msg);
        }

        @Override
        public void log(Level level, String msg, Throwable th) {
            System.out.println("[" + level + "] " + msg);
            th.printStackTrace(System.out);
        }

    }

    class Default {
        public static Logger get() {
            if (AndroidComponents.areAvailable()) {