// Path: provider/src/main/java/com/raygun/raygun4android/logging/RaygunLogger.java
// public class RaygunLogger {
// 
//     public static void d(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).d(string);
//         }
//     }
// 
//     public static void i(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).i(string);
//         }
//     }
// 
//     public static void w(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).w(string);
//         }
//     }
// 
//     public static void e(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).e(string);
//         }
//     }
// 
//     public static void v(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).v(string);
//         }
//     }
// 
//     public static void responseCode(int responseCode) {
//         switch (responseCode) {
//             case RaygunSettings.RESPONSE_CODE_ACCEPTED:
//                 RaygunLogger.d("Request succeeded");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_BAD_MESSAGE:
//                 RaygunLogger.e("Bad message - could not parse the provided JSON. Check all fields are present, especially both occurredOn (ISO 8601 DateTime) and details { } at the top level");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_INVALID_API_KEY:
//                 RaygunLogger.e("Invalid API Key - The value specified in the header X-ApiKey did not match with an application in Raygun");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_LARGE_PAYLOAD:
//                 RaygunLogger.e("Request entity too large - The maximum size of a JSON payload is 128KB");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_RATE_LIMITED:
//                 RaygunLogger.e("Too Many Requests - Plan limit exceeded for month or plan expired");
//                 break;
//             default:
//                 RaygunLogger.d("Response status code: " + responseCode);
// 
//         }
//     }
// 
// }


import com.raygun.raygun4android.logging.RaygunLogger;
import java.util.Arrays;
import java.util.HashSet;
    }

    static void setCrashReportingEndpoint(String crashReportingEndpoint) {
        RaygunSettings.crashReportingEndpoint = crashReportingEndpoint;
    }

    public static String getRUMEndpoint() {
        return rumEndpoint;
    }

    static void setRUMEndpoint(String rumEndpoint) {
        RaygunSettings.rumEndpoint = rumEndpoint;
    }

    public static HashSet<String> getIgnoredURLs() {
        return ignoredURLs;
    }

    static HashSet<String> getIgnoredViews() {
        return ignoredViews;
    }

    public static int getMaxReportsStoredOnDevice() {
        return maxReportsStoredOnDevice;
    }

    static void setMaxReportsStoredOnDevice(int maxReportsStoredOnDevice) {
        if (maxReportsStoredOnDevice <= DEFAULT_MAX_REPORTS_STORED_ON_DEVICE) {
            RaygunSettings.maxReportsStoredOnDevice = maxReportsStoredOnDevice;
        } else {
// Path: provider/src/main/java/com/raygun/raygun4android/logging/RaygunLogger.java
// public class RaygunLogger {
// 
//     public static void d(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).d(string);
//         }
//     }
// 
//     public static void i(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).i(string);
//         }
//     }
// 
//     public static void w(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).w(string);
//         }
//     }
// 
//     public static void e(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).e(string);
//         }
//     }
// 
//     public static void v(String string) {
//         if (string != null) {
//             Timber.tag(RaygunSettings.LOGGING_TAG).v(string);
//         }
//     }
// 
//     public static void responseCode(int responseCode) {
//         switch (responseCode) {
//             case RaygunSettings.RESPONSE_CODE_ACCEPTED:
//                 RaygunLogger.d("Request succeeded");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_BAD_MESSAGE:
//                 RaygunLogger.e("Bad message - could not parse the provided JSON. Check all fields are present, especially both occurredOn (ISO 8601 DateTime) and details { } at the top level");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_INVALID_API_KEY:
//                 RaygunLogger.e("Invalid API Key - The value specified in the header X-ApiKey did not match with an application in Raygun");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_LARGE_PAYLOAD:
//                 RaygunLogger.e("Request entity too large - The maximum size of a JSON payload is 128KB");
//                 break;
//             case RaygunSettings.RESPONSE_CODE_RATE_LIMITED:
//                 RaygunLogger.e("Too Many Requests - Plan limit exceeded for month or plan expired");
//                 break;
//             default:
//                 RaygunLogger.d("Response status code: " + responseCode);
// 
//         }
//     }
// 
// }


// Path: provider/src/main/java/com/raygun/raygun4android/RaygunSettings.java
import com.raygun.raygun4android.logging.RaygunLogger;
import java.util.Arrays;
import java.util.HashSet;

    }

    static void setCrashReportingEndpoint(String crashReportingEndpoint) {
        RaygunSettings.crashReportingEndpoint = crashReportingEndpoint;
    }

    public static String getRUMEndpoint() {
        return rumEndpoint;
    }

    static void setRUMEndpoint(String rumEndpoint) {
        RaygunSettings.rumEndpoint = rumEndpoint;
    }

    public static HashSet<String> getIgnoredURLs() {
        return ignoredURLs;
    }

    static HashSet<String> getIgnoredViews() {
        return ignoredViews;
    }

    public static int getMaxReportsStoredOnDevice() {
        return maxReportsStoredOnDevice;
    }

    static void setMaxReportsStoredOnDevice(int maxReportsStoredOnDevice) {
        if (maxReportsStoredOnDevice <= DEFAULT_MAX_REPORTS_STORED_ON_DEVICE) {
            RaygunSettings.maxReportsStoredOnDevice = maxReportsStoredOnDevice;
        } else {
            RaygunLogger.w("It's not possible to exceed the value " + DEFAULT_MAX_REPORTS_STORED_ON_DEVICE + " for the number of reports stored on the device. The setting has not been applied.");