Class ShadowMap

java.lang.Object
org.robolectric.internal.bytecode.ShadowMap

public class ShadowMap extends Object
Maps from instrumented class to shadow class.

We deal with class names rather than actual classes here, since a ShadowMap is built outside of any sandboxes, but instrumented and shadowed classes must be loaded through a SandboxClassLoader. We don't want to try to resolve those classes outside of a sandbox.

Once constructed, instances are immutable.

  • Method Details

    • createFromShadowProviders

      public static ShadowMap createFromShadowProviders(List<org.robolectric.internal.ShadowProvider> sortedProviders)
    • hasShadowPicker

      public boolean hasShadowPicker(MutableClass mutableClass)
    • getShadowInfo

      public ShadowInfo getShadowInfo(Class<?> clazz, ShadowMatcher shadowMatcher)
    • obtainShadowInfo

      public static ShadowInfo obtainShadowInfo(Class<?> clazz)
    • getInvalidatedClasses

      public Set<String> getInvalidatedClasses(ShadowMap previous)
    • newBuilder

      public ShadowMap.Builder newBuilder()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object