Class InstrumentationConfiguration
- java.lang.Object
-
- org.robolectric.internal.bytecode.InstrumentationConfiguration
-
public class InstrumentationConfiguration extends java.lang.ObjectConfiguration rules forSandboxClassLoader.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstrumentationConfiguration.Builder
-
Constructor Summary
Constructors Modifier Constructor Description protectedInstrumentationConfiguration(java.util.Map<java.lang.String,java.lang.String> classNameTranslations, java.util.Collection<MethodRef> interceptedMethods, java.util.Collection<java.lang.String> instrumentedPackages, java.util.Collection<java.lang.String> instrumentedClasses, java.util.Collection<java.lang.String> classesToNotAcquire, java.util.Collection<java.lang.String> packagesToNotAquire, java.util.Collection<java.lang.String> classesToNotInstrument, java.util.Collection<java.lang.String> packagesToNotInstrument, java.lang.String classesToNotInstrumentRegex)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>classNameTranslations()Map from a requested class to an alternate stand-in, or not.booleancontainsStubs(java.lang.String className)booleanequals(java.lang.Object o)inthashCode()java.lang.StringmappedTypeName(java.lang.String internalName)java.util.Set<MethodRef>methodsToIntercept()static InstrumentationConfiguration.BuildernewBuilder()java.lang.StringremapParams(java.lang.String desc)java.lang.StringremapParamType(java.lang.String desc)booleanshouldAcquire(java.lang.String name)Determine ifSandboxClassLoadershould load a given class.booleanshouldAcquireResource(java.lang.String name)Determine ifSandboxClassLoadershould load a given resource.booleanshouldInstrument(MutableClass mutableClass)Determine ifSandboxClassLoadershould instrument a given class.
-
-
-
Constructor Detail
-
InstrumentationConfiguration
protected InstrumentationConfiguration(java.util.Map<java.lang.String,java.lang.String> classNameTranslations, java.util.Collection<MethodRef> interceptedMethods, java.util.Collection<java.lang.String> instrumentedPackages, java.util.Collection<java.lang.String> instrumentedClasses, java.util.Collection<java.lang.String> classesToNotAcquire, java.util.Collection<java.lang.String> packagesToNotAquire, java.util.Collection<java.lang.String> classesToNotInstrument, java.util.Collection<java.lang.String> packagesToNotInstrument, java.lang.String classesToNotInstrumentRegex)
-
-
Method Detail
-
newBuilder
public static InstrumentationConfiguration.Builder newBuilder()
-
shouldInstrument
public boolean shouldInstrument(MutableClass mutableClass)
Determine ifSandboxClassLoadershould instrument a given class.- Parameters:
mutableClass- The class to check.- Returns:
- True if the class should be instrumented.
-
shouldAcquire
public boolean shouldAcquire(java.lang.String name)
Determine ifSandboxClassLoadershould load a given class.- Parameters:
name- The fully-qualified class name.- Returns:
- True if the class should be loaded.
-
shouldAcquireResource
public boolean shouldAcquireResource(java.lang.String name)
Determine ifSandboxClassLoadershould load a given resource.- Parameters:
name- The fully-qualified resource name.- Returns:
- True if the resource should be loaded.
-
methodsToIntercept
public java.util.Set<MethodRef> methodsToIntercept()
-
classNameTranslations
public java.util.Map<java.lang.String,java.lang.String> classNameTranslations()
Map from a requested class to an alternate stand-in, or not.- Returns:
- Mapping of class name translations.
-
containsStubs
public boolean containsStubs(java.lang.String className)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
remapParamType
public java.lang.String remapParamType(java.lang.String desc)
-
remapParams
public java.lang.String remapParams(java.lang.String desc)
-
mappedTypeName
public java.lang.String mappedTypeName(java.lang.String internalName)
-
-