code: protected String[] extractPackageSimpleClassName(String canonicalClassName) {
          String[] packageNameSimpleName = new String[2];
          try {
              Class<?> exceptionClass = Class.forName(canonicalClassName);
              Package exceptionPackage = exceptionClass.getPackage();
              packageNameSimpleName[0] = exceptionPackage != null ? exceptionPackage.getName()
                      : SentryException.DEFAULT_PACKAGE_NAME;
              packageNameSimpleName[1] = exceptionClass.getSimpleName();
          } catch (ClassNotFoundException e) {
              int lastDot = canonicalClassName.lastIndexOf('.');
              if (lastDot != -1) {
                  packageNameSimpleName[0] = canonicalClassName.substring(0, lastDot);
                  packageNameSimpleName[1] = canonicalClassName.substring(lastDot);
              } else {
                  packageNameSimpleName[0] = SentryException.DEFAULT_PACKAGE_NAME;
                  packageNameSimpleName[1] = canonicalClassName;
              }
          }
          return packageNameSimpleName;
      }
docs: Given a {@link String} representing a classname, return Strings
  representing the package name and the class name individually.
  
  @param canonicalClassName A dotted-notation string representing a class name (eg. "java.util.Date")
  
  @return An array of {@link String}s. The first of which is the package name. The second is the class name.