Class Util

java.lang.Object
org.robolectric.util.Util

public class Util
extends Object
Generic collection of utility methods.
  • Constructor Details

    • Util

      public Util()
  • Method Details

    • getJavaVersion

      public static int getJavaVersion()
      Returns the Java version as an int value.
      Returns:
      the Java version as an int value (8, 9, etc.)
    • copy

      public static void copy​(InputStream in, OutputStream out) throws IOException
      Throws:
      IOException
    • readBytes

      public static byte[] readBytes​(InputStream is) throws IOException
      This method consumes an input stream and returns its content, and closes it.
      Parameters:
      is - The input stream to read from.
      Returns:
      The bytes read from the stream.
      Throws:
      IOException - Error reading from stream.
    • reverse

      public static <T> T[] reverse​(T[] array)
    • file

      public static File file​(String... pathParts)
    • file

      public static File file​(File f, String... pathParts)
    • pathFrom

      public static Path pathFrom​(URL localArtifactUrl)
    • parseInt

      public static int parseInt​(String valueFor)
    • sneakyThrow

      public static <T extends Throwable> RuntimeException sneakyThrow​(Throwable t) throws T extends Throwable
      Re-throw t (even if it's a checked exception) without requiring a throws declaration.

      This function declares a return type of RuntimeException but will never actually return a value. This allows you to use it with a throw statement to convince the compiler that the current branch will not complete.

      
       throw Util.sneakyThrow(new IOException());
       

      Adapted from https://www.mail-archive.com/javaposse@googlegroups.com/msg05984.html

      Throws:
      T extends Throwable