Class RobolectricInternals


  • public class RobolectricInternals
    extends java.lang.Object
    • Constructor Detail

      • RobolectricInternals

        public RobolectricInternals()
    • Method Detail

      • classInitializing

        public static void classInitializing​(java.lang.Class clazz)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • initializing

        public static java.lang.Object initializing​(java.lang.Object instance)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • methodInvoked

        public static ClassHandler.Plan methodInvoked​(java.lang.String signature,
                                                      boolean isStatic,
                                                      java.lang.Class<?> theClass)
      • getShadowCreator

        public static java.lang.invoke.MethodHandle getShadowCreator​(java.lang.Class<?> caller)
      • findShadowMethodHandle

        public static java.lang.invoke.MethodHandle findShadowMethodHandle​(java.lang.Class<?> theClass,
                                                                           java.lang.String name,
                                                                           java.lang.invoke.MethodType methodType,
                                                                           boolean isStatic)
                                                                    throws java.lang.IllegalAccessException
        Throws:
        java.lang.IllegalAccessException
      • cleanStackTrace

        public static java.lang.Throwable cleanStackTrace​(java.lang.Throwable exception)
      • intercept

        public static java.lang.Object intercept​(java.lang.String signature,
                                                 java.lang.Object instance,
                                                 java.lang.Object[] params,
                                                 java.lang.Class theClass)
                                          throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • performStaticInitialization

        public static void performStaticInitialization​(java.lang.Class<?> clazz)
                                                throws java.lang.reflect.InvocationTargetException,
                                                       java.lang.IllegalAccessException
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalAccessException
      • getClassLoader

        public static java.lang.ClassLoader getClassLoader()