code: @SuppressFBWarnings(value = "REC_CATCH_EXCEPTION", justification = "Exception should not be rethrown but trigger a fallback")
      public static void main(String[] args) {
          try {
              String argument;
              if (args.length < 4 || args[3].length() == 0) {
                  argument = null;
              } else {
                  StringBuilder stringBuilder = new StringBuilder(args[3].substring(1));
                  for (int index = 4; index < args.length; index++) {
                      stringBuilder.append(' ').append(args[index]);
                  }
                  argument = stringBuilder.toString();
              }
              install(Class.forName(args[0]), args[1], args[2], argument);
          } catch (Exception ignored) {
              System.exit(1);
          }
      }
docs: Runs the attacher as a Java application.
  
  @param args A list containing the fully qualified name of the virtual machine type,
  the process id, the fully qualified name of the Java agent jar followed by
  an empty string if the argument to the agent is {@code null} or any number
  of strings where the first argument is proceeded by any single character
  which is stripped off.