META-INF/
META-INF/MANIFEST.MF
org/
org/robolectric/
org/robolectric/internal/
org/robolectric/internal/bytecode/
org/robolectric/internal/bytecode/ProxyMaker$MethodMapper.classProxyMaker.java
package org.robolectric.internal.bytecode
abstract org.robolectric.internal.bytecode.ProxyMaker$MethodMapper extends java.lang.Object {
public abstract java.lang.String getName (java.lang.String, java.lang.String)
}
org/robolectric/internal/bytecode/ProxyMaker$1.classProxyMaker.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ProxyMaker$1 extends java.lang.ClassValue {
final org.robolectric.internal.bytecode.ProxyMaker this$0
void (org.robolectric.internal.bytecode.ProxyMaker)
org.robolectric.internal.bytecode.ProxyMaker this$0
protected org.robolectric.internal.bytecode.ProxyMaker$Factory computeValue (java.lang.Class)
Class type
protected volatile java.lang.Object computeValue (java.lang.Class)
}
org/robolectric/internal/bytecode/ShadowWrangler$3.classShadowWrangler.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowWrangler$3 extends java.util.LinkedHashMap {
final org.robolectric.internal.bytecode.ShadowWrangler this$0
void (org.robolectric.internal.bytecode.ShadowWrangler)
org.robolectric.internal.bytecode.ShadowWrangler this$0
protected boolean removeEldestEntry (java.util.Map$Entry)
java.util.Map$Entry eldest
}
org/robolectric/internal/bytecode/SandboxClassLoader$1.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.SandboxClassLoader$1 extends org.objectweb.asm.tree.ClassNode {
final org.robolectric.internal.bytecode.SandboxClassLoader this$0
void (org.robolectric.internal.bytecode.SandboxClassLoader, int)
org.robolectric.internal.bytecode.SandboxClassLoader this$0
int x0
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
org.objectweb.asm.MethodVisitor methodVisitor
}
org/robolectric/internal/bytecode/ShadowWrangler.classShadowWrangler.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowWrangler extends java.lang.Object implements org.robolectric.internal.bytecode.ClassHandler {
public static final org.robolectric.util.Function DO_NOTHING_HANDLER
public static final org.robolectric.internal.bytecode.ClassHandler$Plan DO_NOTHING_PLAN
public static final org.robolectric.internal.bytecode.ClassHandler$Plan CALL_REAL_CODE_PLAN
public static final java.lang.invoke.MethodHandle CALL_REAL_CODE
public static final java.lang.invoke.MethodHandle DO_NOTHING
private static final java.lang.invoke.MethodHandles$Lookup LOOKUP
private static final boolean STRIP_SHADOW_STACK_TRACES
private static final org.robolectric.internal.bytecode.ShadowConfig NO_SHADOW_CONFIG
static final Object NO_SHADOW
private static final java.lang.invoke.MethodHandle NO_SHADOW_HANDLE
private final org.robolectric.internal.bytecode.ShadowMap shadowMap
private final org.robolectric.internal.bytecode.Interceptors interceptors
private final int apiLevel
private final java.util.Map metaShadowMap
private final java.util.Map planCache
private final java.util.Map shadowConfigCache
private final ClassValue shadowConfigs
public void (org.robolectric.internal.bytecode.ShadowMap, int, org.robolectric.internal.bytecode.Interceptors)
org.robolectric.internal.bytecode.ShadowMap shadowMap
int apiLevel
org.robolectric.internal.bytecode.Interceptors interceptors
public static java.lang.Class loadClass (java.lang.String, java.lang.ClassLoader)
ClassNotFoundException e
String paramType
ClassLoader classLoader
Class primitiveClass
int arrayLevel
Class clazz
public void classInitializing (java.lang.Class)
java.lang.reflect.Method method
NoSuchMethodException e
ReflectiveOperationException e
Class clazz
Class shadowClass
public java.lang.Object initializing (java.lang.Object)
Object instance
public org.robolectric.internal.bytecode.ClassHandler$Plan methodInvoked (java.lang.String, boolean, java.lang.Class)
String signature
boolean isStatic
Class theClass
org.robolectric.internal.bytecode.ClassHandler$Plan plan
public java.lang.invoke.MethodHandle findShadowMethod (java.lang.Class, java.lang.String, java.lang.invoke.MethodType, boolean) throws java.lang.IllegalAccessException
java.lang.invoke.MethodHandle mh
Class caller
String name
java.lang.invoke.MethodType type
boolean isStatic
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
ClassLoader classLoader
java.lang.invoke.MethodType actualType
java.lang.reflect.Method method
Class declaredShadowedClass
boolean shadowClassMismatch
private org.robolectric.internal.bytecode.ClassHandler$Plan calculatePlan (java.lang.String, boolean, java.lang.Class)
ClassLoader classLoader
Class[] types
java.lang.reflect.Method shadowMethod
Class declaredShadowedClass
boolean shadowClassMismatch
ClassNotFoundException e
String signature
boolean isStatic
Class theClass
org.robolectric.internal.bytecode.InvocationProfile invocationProfile
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
private java.lang.reflect.Method findShadowMethod (java.lang.ClassLoader, org.robolectric.internal.bytecode.ShadowConfig, java.lang.String, java.lang.Class[])
Class[] genericTypes
Class shadowClass
java.lang.reflect.Method method
ClassNotFoundException e
ClassLoader classLoader
org.robolectric.internal.bytecode.ShadowConfig config
String name
Class[] types
private org.robolectric.internal.bytecode.ShadowConfig getShadowConfig (java.lang.Class)
Class clazz
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
private boolean isAndroidSupport (org.robolectric.internal.bytecode.InvocationProfile)
org.robolectric.internal.bytecode.InvocationProfile invocationProfile
private boolean strict (org.robolectric.internal.bytecode.InvocationProfile)
org.robolectric.internal.bytecode.InvocationProfile invocationProfile
private java.lang.reflect.Method findShadowMethodInternal (java.lang.Class, java.lang.String, java.lang.Class[]) throws java.lang.ClassNotFoundException
java.lang.reflect.Method method
org.robolectric.annotation.Implementation implementation
NoSuchMethodException e
Class shadowClass
String methodName
Class[] paramClasses
private boolean matchesSdk (org.robolectric.annotation.Implementation)
org.robolectric.annotation.Implementation implementation
private java.lang.Class getShadowedClass (java.lang.reflect.Method)
ClassNotFoundException e
java.lang.reflect.Method shadowMethod
Class shadowingClass
org.robolectric.annotation.Implements implementsAnnotation
String shadowedClassName
private org.robolectric.annotation.Implementation getImplementationAnnotation (java.lang.reflect.Method)
java.lang.reflect.Method method
org.robolectric.annotation.Implementation implementation
public java.lang.Object intercept (java.lang.String, java.lang.Object, java.lang.Object[], java.lang.Class) throws java.lang.Throwable
String signature
Object instance
Object[] params
Class theClass
org.robolectric.internal.bytecode.MethodSignature methodSignature
public java.lang.Throwable stripStackTrace (java.lang.Throwable)
String methodName
String className
String fileName
StackTraceElement stackTraceElement
java.util.List stackTrace
String previousClassName
String previousMethodName
String previousFileName
Throwable throwable
public java.lang.Object createShadowFor (java.lang.Object)
Class shadowClass
Object shadow
ReflectiveOperationException e
Object instance
String shadowClassName
public java.lang.invoke.MethodHandle getShadowCreator (java.lang.Class)
java.lang.invoke.MethodHandle setter
java.lang.invoke.MethodType setterType
java.lang.reflect.Field field
Class shadowClass
java.lang.invoke.MethodHandle constructor
org.robolectric.internal.bytecode.ShadowWrangler$MetaShadow metaShadow
java.lang.invoke.MethodHandle mh
ReflectiveOperationException e
ClassNotFoundException e
Class caller
String shadowClassName
private java.lang.String getShadowClassNameInvoke (java.lang.Class)
Class cl
Class clazz
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
private java.lang.String getShadowClassName (java.lang.Class)
Class cl
Class clazz
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
private void injectRealObjectOn (java.lang.Object, java.lang.Class, java.lang.Object)
java.lang.reflect.Field realObjectField
Object shadow
Class shadowClass
Object instance
org.robolectric.internal.bytecode.ShadowWrangler$MetaShadow metaShadow
private org.robolectric.internal.bytecode.ShadowWrangler$MetaShadow getMetaShadow (java.lang.Class)
Class shadowClass
private java.lang.Class findDirectShadowClass (java.lang.Class)
Class originalClass
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
private static void writeField (java.lang.Object, java.lang.Object, java.lang.reflect.Field)
IllegalAccessException e
Object target
Object value
java.lang.reflect.Field realObjectField
static org.robolectric.internal.bytecode.ShadowMap access$000 (org.robolectric.internal.bytecode.ShadowWrangler)
org.robolectric.internal.bytecode.ShadowWrangler x0
static void ()
}
org/robolectric/internal/bytecode/MethodCallSite$Kind.classMethodCallSite.java
package org.robolectric.internal.bytecode
public final org.robolectric.internal.bytecode.MethodCallSite$Kind extends java.lang.Enum {
public static final org.robolectric.internal.bytecode.MethodCallSite$Kind REGULAR
public static final org.robolectric.internal.bytecode.MethodCallSite$Kind STATIC
private static final org.robolectric.internal.bytecode.MethodCallSite$Kind[] $VALUES
public static org.robolectric.internal.bytecode.MethodCallSite$Kind[] values ()
public static org.robolectric.internal.bytecode.MethodCallSite$Kind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
org/robolectric/internal/bytecode/ShadowWrangler$4.classShadowWrangler.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowWrangler$4 extends java.lang.ClassValue {
final org.robolectric.internal.bytecode.ShadowWrangler this$0
void (org.robolectric.internal.bytecode.ShadowWrangler)
org.robolectric.internal.bytecode.ShadowWrangler this$0
protected org.robolectric.internal.bytecode.ShadowConfig computeValue (java.lang.Class)
Class type
protected volatile java.lang.Object computeValue (java.lang.Class)
}
org/robolectric/internal/bytecode/SandboxClassLoader$RobolectricGeneratorAdapter.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter extends org.objectweb.asm.commons.GeneratorAdapter {
private final boolean isStatic
private final String desc
public void (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.MethodNode methodNode
public void loadThisOrNull ()
public boolean isStatic ()
public void loadNull ()
public org.objectweb.asm.Type getReturnType ()
public void pushDefaultReturnValueToStack (org.objectweb.asm.Type)
org.objectweb.asm.Type type
private void invokeMethod (java.lang.String, org.objectweb.asm.tree.MethodNode)
String internalClassName
org.objectweb.asm.tree.MethodNode method
private void invokeMethod (java.lang.String, java.lang.String, java.lang.String)
String internalClassName
String methodName
String methodDesc
public org.robolectric.internal.bytecode.SandboxClassLoader$TryCatch tryStart (org.objectweb.asm.Type)
org.objectweb.asm.Type exceptionType
static void access$200 (org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter, java.lang.String, org.objectweb.asm.tree.MethodNode)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter x0
String x1
org.objectweb.asm.tree.MethodNode x2
static boolean access$600 (org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter x0
static void access$700 (org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter, java.lang.String, java.lang.String, java.lang.String)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter x0
String x1
String x2
String x3
}
org/robolectric/internal/bytecode/Interceptor.classInterceptor.java
package org.robolectric.internal.bytecode
public abstract org.robolectric.internal.bytecode.Interceptor extends java.lang.Object {
private org.robolectric.internal.bytecode.MethodRef[] methodRefs
public transient void (org.robolectric.internal.bytecode.MethodRef[])
org.robolectric.internal.bytecode.MethodRef[] methodRefs
public org.robolectric.internal.bytecode.MethodRef[] getMethodRefs ()
public abstract org.robolectric.util.Function handle (org.robolectric.internal.bytecode.MethodSignature)
public abstract java.lang.invoke.MethodHandle getMethodHandle (java.lang.String, java.lang.invoke.MethodType) throws java.lang.NoSuchMethodException java.lang.IllegalAccessException
protected static org.robolectric.util.Function returnDefaultValue (org.robolectric.internal.bytecode.MethodSignature)
org.robolectric.internal.bytecode.MethodSignature methodSignature
}
org/robolectric/internal/bytecode/SandboxClassLoader$InvokeDynamicClassInstrumentor.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.SandboxClassLoader$InvokeDynamicClassInstrumentor extends org.robolectric.internal.bytecode.SandboxClassLoader$ClassInstrumentor {
private final org.objectweb.asm.Handle BOOTSTRAP_INIT
private final org.objectweb.asm.Handle BOOTSTRAP
private final org.objectweb.asm.Handle BOOTSTRAP_STATIC
private final org.objectweb.asm.Handle BOOTSTRAP_INTRINSIC
final org.robolectric.internal.bytecode.SandboxClassLoader this$0
public void (org.robolectric.internal.bytecode.SandboxClassLoader, org.objectweb.asm.tree.ClassNode, boolean)
org.robolectric.internal.bytecode.SandboxClassLoader this$0
org.objectweb.asm.tree.ClassNode classNode
boolean containsStubs
String className
java.lang.invoke.MethodType bootstrap
String bootstrapMethod
String bootstrapIntrinsic
protected void addDirectCallConstructor ()
protected void writeCallToInitializing (org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
protected void generateShadowCall (org.objectweb.asm.tree.MethodNode, java.lang.String, org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
org.objectweb.asm.tree.MethodNode originalMethod
String originalMethodName
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
private void generateInvokeDynamic (org.objectweb.asm.tree.MethodNode, java.lang.String, org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
String desc
org.objectweb.asm.tree.MethodNode originalMethod
String originalMethodName
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
org.objectweb.asm.Handle original
protected void interceptInvokeVirtualMethod (java.util.ListIterator, org.objectweb.asm.tree.MethodInsnNode)
java.util.ListIterator instructions
org.objectweb.asm.tree.MethodInsnNode targetMethod
private void interceptInvokeVirtualMethodWithInvokeDynamic (java.util.ListIterator, org.objectweb.asm.tree.MethodInsnNode)
String thisType
java.util.ListIterator instructions
org.objectweb.asm.tree.MethodInsnNode targetMethod
org.objectweb.asm.Type type
String description
String owner
public volatile void instrument ()
}
org/robolectric/internal/bytecode/MethodSignature.classMethodSignature.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.MethodSignature extends java.lang.Object {
public final String className
public final String methodName
public final String[] paramTypes
public final String returnType
private void (java.lang.String, java.lang.String, java.lang.String[], java.lang.String)
String className
String methodName
String[] paramTypes
String returnType
public static org.robolectric.internal.bytecode.MethodSignature parse (java.lang.String)
int i
String internalString
int parenStart
int methodStart
String className
String methodName
String methodDescriptor
org.objectweb.asm.Type[] argumentTypes
String[] paramTypes
String returnType
public java.lang.String toString ()
boolean matches (java.lang.String, java.lang.String)
String className
String methodName
}
org/robolectric/internal/bytecode/ProxyMaker$2.classProxyMaker.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ProxyMaker$2 extends java.lang.Object implements org.robolectric.internal.bytecode.ProxyMaker$Factory {
final Class val$proxyClass
final java.lang.invoke.MethodHandle val$setter
final org.robolectric.internal.bytecode.ProxyMaker this$0
void (org.robolectric.internal.bytecode.ProxyMaker, java.lang.Class, java.lang.invoke.MethodHandle)
org.robolectric.internal.bytecode.ProxyMaker this$0
public java.lang.Object createProxy (java.lang.Class, java.lang.Object)
Object proxy
Throwable t
Class targetClass
Object target
}
org/robolectric/internal/bytecode/ClassInfo.classClassInfo.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ClassInfo extends java.lang.Object {
private final String className
private final org.objectweb.asm.tree.ClassNode classNode
public void (java.lang.String, org.objectweb.asm.tree.ClassNode)
String className
org.objectweb.asm.tree.ClassNode classNode
public boolean isInterface ()
public boolean isAnnotation ()
public boolean hasAnnotation (java.lang.Class)
org.objectweb.asm.tree.AnnotationNode annotationNode
Object visibleAnnotation
Class annotationClass
String internalName
public java.lang.String getName ()
}
org/robolectric/internal/bytecode/ShadowedObject.classShadowedObject.java
package org.robolectric.internal.bytecode
public abstract org.robolectric.internal.bytecode.ShadowedObject extends java.lang.Object {
public abstract java.lang.Object $$robo$getData ()
}
org/robolectric/internal/bytecode/InstrumentationConfiguration$Builder.classInstrumentationConfiguration.java
package org.robolectric.internal.bytecode
public final org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder extends java.lang.Object {
private final java.util.Collection instrumentedPackages
private final java.util.Collection interceptedMethods
private final java.util.Map classNameTranslations
private final java.util.Collection classesToNotAcquire
private final java.util.Collection packagesToNotAcquire
private final java.util.Collection instrumentedClasses
private final java.util.Collection classesToNotInstrument
private final java.util.Collection packagesToNotInstrument
public void ()
public void (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration classLoaderConfig
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder doNotAcquireClass (java.lang.Class)
Class clazz
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder doNotAcquireClass (java.lang.String)
String className
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder doNotAcquirePackage (java.lang.String)
String packageName
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder addClassNameTranslation (java.lang.String, java.lang.String)
String fromName
String toName
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder addInterceptedMethod (org.robolectric.internal.bytecode.MethodRef)
org.robolectric.internal.bytecode.MethodRef methodReference
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder addInstrumentedClass (java.lang.String)
String name
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder addInstrumentedPackage (java.lang.String)
String packageName
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder doNotInstrumentClass (java.lang.String)
String className
public org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder doNotInstrumentPackage (java.lang.String)
String packageName
public org.robolectric.internal.bytecode.InstrumentationConfiguration build ()
}
org/robolectric/internal/bytecode/Interceptors.classInterceptors.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.Interceptors extends java.lang.Object {
private final java.util.Map interceptors
public transient void (org.robolectric.internal.bytecode.Interceptor[])
org.robolectric.internal.bytecode.Interceptor[] interceptors
public void (java.util.Collection)
org.robolectric.internal.bytecode.MethodRef methodRef
org.robolectric.internal.bytecode.Interceptor interceptor
java.util.Collection interceptorList
public java.util.Collection getAllMethodRefs ()
public org.robolectric.util.Function getInterceptionHandler (org.robolectric.internal.bytecode.MethodSignature)
org.robolectric.internal.bytecode.MethodSignature methodSignature
org.robolectric.internal.bytecode.Interceptor interceptor
public org.robolectric.internal.bytecode.Interceptor findInterceptor (java.lang.String, java.lang.String)
String className
String methodName
org.robolectric.internal.bytecode.Interceptor mh
}
org/robolectric/internal/bytecode/MethodRef.classMethodRef.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.MethodRef extends java.lang.Object {
public final String className
public final String methodName
public void (java.lang.Class, java.lang.String)
Class clazz
String methodName
public void (java.lang.String, java.lang.String)
String className
String methodName
public boolean equals (java.lang.Object)
Object o
org.robolectric.internal.bytecode.MethodRef methodRef
public int hashCode ()
int result
public java.lang.String toString ()
}
org/robolectric/internal/bytecode/SandboxClassLoader$InstrumentingClassWriter.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.SandboxClassLoader$InstrumentingClassWriter extends org.objectweb.asm.ClassWriter {
final org.robolectric.internal.bytecode.SandboxClassLoader this$0
public void (org.robolectric.internal.bytecode.SandboxClassLoader, org.objectweb.asm.tree.ClassNode)
org.objectweb.asm.tree.ClassNode classNode
public int newNameType (java.lang.String, java.lang.String)
String name
String desc
public int newClass (java.lang.String)
String value
protected java.lang.String getCommonSuperClass (java.lang.String, java.lang.String)
String p1
String p2
int start1
int start2
org.objectweb.asm.ClassReader info1
org.objectweb.asm.ClassReader info2
StringBuilder b1
StringBuilder b2
String result
int end1
int end2
java.io.IOException e
String type1
String type2
private java.lang.StringBuilder typeAncestors (java.lang.String, org.objectweb.asm.ClassReader) throws java.io.IOException
String type
org.objectweb.asm.ClassReader info
StringBuilder b
private boolean typeImplements (java.lang.String, org.objectweb.asm.ClassReader, java.lang.String) throws java.io.IOException
String itf2
String itf1
String[] itfs
String type
org.objectweb.asm.ClassReader info
String itf
private org.objectweb.asm.ClassReader typeInfo (java.lang.String) throws java.io.IOException
java.io.InputStream is
String type
}
org/robolectric/internal/bytecode/Sandbox.classSandbox.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.Sandbox extends java.lang.Object {
private final ClassLoader robolectricClassLoader
private org.robolectric.internal.bytecode.ShadowInvalidator shadowInvalidator
public org.robolectric.internal.bytecode.ClassHandler classHandler
private org.robolectric.internal.bytecode.ShadowMap shadowMap
public void (java.lang.ClassLoader)
ClassLoader robolectricClassLoader
public java.lang.Class bootstrappedClass (java.lang.Class)
ClassNotFoundException e
Class clazz
public java.lang.ClassLoader getRobolectricClassLoader ()
private org.robolectric.internal.bytecode.ShadowInvalidator getShadowInvalidator ()
public void replaceShadowMap (org.robolectric.internal.bytecode.ShadowMap)
org.robolectric.internal.bytecode.ShadowMap oldShadowMap
java.util.Set invalidatedClasses
org.robolectric.internal.bytecode.ShadowMap shadowMap
public void configure (org.robolectric.internal.bytecode.ClassHandler, org.robolectric.internal.bytecode.Interceptors)
org.robolectric.internal.bytecode.ShadowInvalidator invalidator
org.robolectric.internal.bytecode.ClassHandler classHandler
org.robolectric.internal.bytecode.Interceptors interceptors
ClassLoader robolectricClassLoader
Class robolectricInternalsClass
Class invokeDynamicSupportClass
Class shadowClass
}
org/robolectric/internal/bytecode/ShadowWrangler$1.classShadowWrangler.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowWrangler$1 extends java.lang.Object implements org.robolectric.util.Function {
void ()
public java.lang.Object call (java.lang.Class, java.lang.Object, java.lang.Object[])
Class theClass
Object value
Object[] params
}
org/robolectric/internal/bytecode/ShadowWrangler$2.classShadowWrangler.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowWrangler$2 extends java.lang.Object implements org.robolectric.internal.bytecode.ClassHandler$Plan {
void ()
public java.lang.Object run (java.lang.Object, java.lang.Object, java.lang.Object[]) throws java.lang.Exception
Object instance
Object roboData
Object[] params
public java.lang.String describe ()
}
org/robolectric/internal/bytecode/SandboxClassLoader$ClassInstrumentor.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
abstract org.robolectric.internal.bytecode.SandboxClassLoader$ClassInstrumentor extends java.lang.Object {
private static final String ROBO_INIT_METHOD_NAME
static final String GET_ROBO_DATA_SIGNATURE
final org.objectweb.asm.Type OBJECT_TYPE
private final String OBJECT_DESC
final org.objectweb.asm.tree.ClassNode classNode
private final boolean containsStubs
final String internalClassName
private final String className
final org.objectweb.asm.Type classType
static final boolean $assertionsDisabled
final org.robolectric.internal.bytecode.SandboxClassLoader this$0
public void (org.robolectric.internal.bytecode.SandboxClassLoader, org.objectweb.asm.tree.ClassNode, boolean)
org.robolectric.internal.bytecode.SandboxClassLoader this$0
org.objectweb.asm.tree.ClassNode classNode
boolean containsStubs
public void instrument ()
java.util.Set foundMethods
private java.util.Set instrumentMethods ()
org.objectweb.asm.tree.MethodNode method
java.util.Set foundMethods
java.util.List methods
private void addNoArgsConstructor (java.util.Set)
org.objectweb.asm.tree.MethodNode defaultConstructor
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
java.util.Set foundMethods
protected abstract void addDirectCallConstructor ()
private void addRoboInitMethod ()
org.objectweb.asm.tree.MethodNode initMethodNode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
org.objectweb.asm.Label alreadyInitialized
protected abstract void writeCallToInitializing (org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
private void addRoboGetDataMethod ()
org.objectweb.asm.tree.MethodNode initMethodNode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
private void doSpecialHandling ()
org.objectweb.asm.tree.FieldNode fieldNode
Object field
private boolean isOverridingFinalMethod (org.objectweb.asm.tree.ClassNode, java.lang.String, java.lang.String)
org.objectweb.asm.tree.MethodNode method
byte[] byteCode
org.objectweb.asm.ClassReader classReader
ClassNotFoundException e
java.util.List methods
org.objectweb.asm.tree.ClassNode classNode
String methodName
String methodSignature
private boolean isSyntheticAccessorMethod (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.MethodNode method
private void instrumentInheritedObjectMethod (org.objectweb.asm.tree.ClassNode, java.util.Set, java.lang.String, java.lang.String)
org.objectweb.asm.tree.MethodNode methodNode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
org.objectweb.asm.tree.ClassNode classNode
java.util.Set foundMethods
String methodName
String methodDesc
private void instrumentConstructor (org.objectweb.asm.tree.MethodNode)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
org.objectweb.asm.tree.MethodNode method
org.objectweb.asm.tree.InsnList removedInstructions
String[] exceptions
org.objectweb.asm.tree.MethodNode methodNode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
private org.objectweb.asm.tree.InsnList extractCallToSuperConstructor (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.VarInsnNode vnode
org.objectweb.asm.tree.MethodInsnNode mnode
org.objectweb.asm.tree.AbstractInsnNode node
int i
org.objectweb.asm.tree.MethodNode ctor
org.objectweb.asm.tree.InsnList removedInstructions
int startIndex
org.objectweb.asm.tree.AbstractInsnNode[] insns
private void instrumentNormalMethod (org.objectweb.asm.tree.MethodNode)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
org.objectweb.asm.Type returnType
org.objectweb.asm.tree.MethodNode method
String originalName
org.objectweb.asm.tree.MethodNode delegatorMethodNode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
private org.objectweb.asm.tree.MethodNode redirectorMethod (org.objectweb.asm.tree.MethodNode, java.lang.String)
org.objectweb.asm.tree.MethodNode method
String newName
org.objectweb.asm.tree.MethodNode redirector
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
private java.lang.String[] exceptionArray (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.MethodNode method
private void filterSpecialMethods (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.TypeInsnNode newInsnNode
org.objectweb.asm.tree.FieldInsnNode fieldInsnNode
org.objectweb.asm.tree.MethodInsnNode targetMethod
org.objectweb.asm.tree.AbstractInsnNode node
org.objectweb.asm.tree.MethodNode callingMethod
java.util.ListIterator instructions
private boolean isGregorianCalendarBooleanConstructor (org.objectweb.asm.tree.MethodInsnNode)
org.objectweb.asm.tree.MethodInsnNode targetMethod
private void replaceGregorianCalendarBooleanConstructor (java.util.ListIterator, org.objectweb.asm.tree.MethodInsnNode)
java.util.ListIterator instructions
org.objectweb.asm.tree.MethodInsnNode targetMethod
protected abstract void interceptInvokeVirtualMethod (java.util.ListIterator, org.objectweb.asm.tree.MethodInsnNode)
private void makeClassPublic (org.objectweb.asm.tree.ClassNode)
org.objectweb.asm.tree.ClassNode clazz
private void makeMethodPublic (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.MethodNode method
private void makeMethodPrivate (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.MethodNode method
private org.objectweb.asm.tree.MethodNode generateStaticInitializerNotifierMethod ()
org.objectweb.asm.tree.MethodNode methodNode
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
protected abstract void generateShadowCall (org.objectweb.asm.tree.MethodNode, java.lang.String, org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
int getTag (org.objectweb.asm.tree.MethodNode)
org.objectweb.asm.tree.MethodNode m
static void ()
}
org/robolectric/internal/bytecode/MethodCallSite.classMethodCallSite.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.MethodCallSite extends org.robolectric.internal.bytecode.RoboCallSite {
private final String name
private final java.lang.invoke.MethodHandle original
private final org.robolectric.internal.bytecode.MethodCallSite$Kind kind
public void (java.lang.invoke.MethodType, java.lang.Class, java.lang.String, java.lang.invoke.MethodHandle, org.robolectric.internal.bytecode.MethodCallSite$Kind)
java.lang.invoke.MethodType type
Class caller
String name
java.lang.invoke.MethodHandle original
org.robolectric.internal.bytecode.MethodCallSite$Kind kind
public java.lang.String getName ()
public java.lang.invoke.MethodHandle getOriginal ()
public java.lang.Class thisType ()
public boolean isStatic ()
public java.lang.String toString ()
}
org/robolectric/internal/bytecode/DirectObjectMarker$1.classDirectObjectMarker.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.DirectObjectMarker$1 extends org.robolectric.internal.bytecode.DirectObjectMarker {
void ()
}
org/robolectric/internal/bytecode/ShadowInvalidator.classShadowInvalidator.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowInvalidator extends java.lang.Object {
private static final java.lang.invoke.SwitchPoint DUMMY
private java.util.Map switchPoints
public void ()
public java.lang.invoke.SwitchPoint getSwitchPoint (java.lang.Class)
Class caller
public synchronized java.lang.invoke.SwitchPoint getSwitchPoint (java.lang.String)
String className
java.lang.invoke.SwitchPoint switchPoint
public synchronized void invalidateClasses (java.util.Collection)
java.lang.invoke.SwitchPoint switchPoint
String className
java.util.Collection classNames
java.lang.invoke.SwitchPoint[] points
int i
static void ()
}
org/robolectric/internal/bytecode/InvokeDynamic.classInvokeDynamic.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.InvokeDynamic extends java.lang.Object {
public static final boolean ENABLED
private static final String ENABLE_INVOKEDYNAMIC
private static final String INVOKEDYNAMIC_MINIMUM_VERSION
public void ()
private static boolean useInvokeDynamic ()
org.robolectric.util.JavaVersion javaVersion
String property
static void ()
}
org/robolectric/internal/bytecode/ClassHandler$Plan.classClassHandler.java
package org.robolectric.internal.bytecode
public abstract org.robolectric.internal.bytecode.ClassHandler$Plan extends java.lang.Object {
public abstract java.lang.Object run (java.lang.Object, java.lang.Object, java.lang.Object[]) throws java.lang.Throwable
public abstract java.lang.String describe ()
}
org/robolectric/internal/bytecode/ShadowWrangler$ShadowMethodPlan.classShadowWrangler.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowWrangler$ShadowMethodPlan extends java.lang.Object implements org.robolectric.internal.bytecode.ClassHandler$Plan {
private final java.lang.reflect.Method shadowMethod
public void (java.lang.reflect.Method)
java.lang.reflect.Method shadowMethod
public java.lang.Object run (java.lang.Object, java.lang.Object, java.lang.Object[]) throws java.lang.Throwable
IllegalArgumentException e
java.lang.reflect.InvocationTargetException e
Object instance
Object roboData
Object[] params
Object shadow
public java.lang.String describe ()
}
org/robolectric/internal/bytecode/InstrumentationConfiguration.classInstrumentationConfiguration.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.InstrumentationConfiguration extends java.lang.Object {
static final java.util.Set CLASSES_TO_ALWAYS_ACQUIRE
private final java.util.List instrumentedPackages
private final java.util.Set instrumentedClasses
private final java.util.Set classesToNotInstrument
private final java.util.Map classNameTranslations
private final java.util.Set interceptedMethods
private final java.util.Set classesToNotAcquire
private final java.util.Set packagesToNotAcquire
private final java.util.Set packagesToNotInstrument
private int cachedHashCode
public static org.robolectric.internal.bytecode.InstrumentationConfiguration$Builder newBuilder ()
private void (java.util.Map, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection)
java.util.Map classNameTranslations
java.util.Collection interceptedMethods
java.util.Collection instrumentedPackages
java.util.Collection instrumentedClasses
java.util.Collection classesToNotAcquire
java.util.Collection packagesToNotAquire
java.util.Collection classesToNotInstrument
java.util.Collection packagesToNotInstrument
public boolean shouldInstrument (org.robolectric.internal.bytecode.ClassInfo)
org.robolectric.internal.bytecode.ClassInfo classInfo
public boolean shouldAcquire (java.lang.String)
String packageName
String name
boolean isRClass
public java.util.Set methodsToIntercept ()
public java.util.Map classNameTranslations ()
public boolean containsStubs (org.robolectric.internal.bytecode.ClassInfo)
org.robolectric.internal.bytecode.ClassInfo classInfo
private boolean isInInstrumentedPackage (org.robolectric.internal.bytecode.ClassInfo)
String instrumentedPackage
org.robolectric.internal.bytecode.ClassInfo classInfo
String className
private boolean isInPackagesToNotInstrument (org.robolectric.internal.bytecode.ClassInfo)
String notInstrumentedPackage
org.robolectric.internal.bytecode.ClassInfo classInfo
String className
public boolean equals (java.lang.Object)
Object o
org.robolectric.internal.bytecode.InstrumentationConfiguration that
public int hashCode ()
int result
static java.util.List access$000 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Set access$100 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Map access$200 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Set access$300 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Set access$400 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Set access$500 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Set access$600 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
static java.util.Set access$700 (org.robolectric.internal.bytecode.InstrumentationConfiguration)
org.robolectric.internal.bytecode.InstrumentationConfiguration x0
void (java.util.Map, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, org.robolectric.internal.bytecode.InstrumentationConfiguration$1)
java.util.Map x0
java.util.Collection x1
java.util.Collection x2
java.util.Collection x3
java.util.Collection x4
java.util.Collection x5
java.util.Collection x6
java.util.Collection x7
org.robolectric.internal.bytecode.InstrumentationConfiguration$1 x8
static void ()
}
org/robolectric/internal/bytecode/ProxyMaker.classProxyMaker.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ProxyMaker extends java.lang.Object {
private static final String TARGET_FIELD
private static final sun.misc.Unsafe UNSAFE
private static final java.lang.invoke.MethodHandles$Lookup LOOKUP
private final org.robolectric.internal.bytecode.ProxyMaker$MethodMapper methodMapper
private final ClassValue factories
public void (org.robolectric.internal.bytecode.ProxyMaker$MethodMapper)
org.robolectric.internal.bytecode.ProxyMaker$MethodMapper methodMapper
public java.lang.Object createProxy (java.lang.Class, java.lang.Object)
Class targetClass
Object target
org.robolectric.internal.bytecode.ProxyMaker$Factory createProxyFactory (java.lang.Class)
org.objectweb.asm.commons.Method proxyMethod
org.objectweb.asm.commons.GeneratorAdapter m
String targetMethod
java.lang.reflect.Method method
java.lang.invoke.MethodHandle setter
ReflectiveOperationException e
Class targetClass
org.objectweb.asm.Type targetType
String targetName
String proxyName
org.objectweb.asm.Type proxyType
org.objectweb.asm.ClassWriter writer
Class proxyClass
private static boolean shouldProxy (java.lang.reflect.Method)
java.lang.reflect.Method method
int modifiers
static sun.misc.Unsafe access$000 ()
static void ()
java.lang.reflect.Field unsafeField
ReflectiveOperationException e
}
org/robolectric/internal/bytecode/ProxyMaker$Factory.classProxyMaker.java
package org.robolectric.internal.bytecode
abstract org.robolectric.internal.bytecode.ProxyMaker$Factory extends java.lang.Object {
public abstract java.lang.Object createProxy (java.lang.Class, java.lang.Object)
}
org/robolectric/internal/bytecode/ShadowImpl$1.classShadowImpl.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowImpl$1 extends java.lang.Object implements org.robolectric.internal.bytecode.ProxyMaker$MethodMapper {
final org.robolectric.internal.bytecode.ShadowImpl this$0
void (org.robolectric.internal.bytecode.ShadowImpl)
org.robolectric.internal.bytecode.ShadowImpl this$0
public java.lang.String getName (java.lang.String, java.lang.String)
String className
String methodName
}
org/robolectric/internal/bytecode/SandboxClassLoader.class
org/robolectric/internal/bytecode/ShadowWrangler$MetaShadow.classShadowWrangler.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.ShadowWrangler$MetaShadow extends java.lang.Object {
final java.util.List realObjectFields
public void (java.lang.Class)
String message
java.lang.reflect.Field field
Class shadowClass
}
org/robolectric/internal/bytecode/DirectObjectMarker.classDirectObjectMarker.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.DirectObjectMarker extends java.lang.Object {
public static final org.robolectric.internal.bytecode.DirectObjectMarker INSTANCE
private void ()
void (org.robolectric.internal.bytecode.DirectObjectMarker$1)
org.robolectric.internal.bytecode.DirectObjectMarker$1 x0
static void ()
}
org/robolectric/internal/bytecode/SandboxClassLoader$TryCatch.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.SandboxClassLoader$TryCatch extends java.lang.Object {
private final org.objectweb.asm.Label start
private final org.objectweb.asm.Label end
private final org.objectweb.asm.Label handler
private final org.objectweb.asm.commons.GeneratorAdapter generatorAdapter
void (org.objectweb.asm.commons.GeneratorAdapter, org.objectweb.asm.Type)
org.objectweb.asm.commons.GeneratorAdapter generatorAdapter
org.objectweb.asm.Type type
void end ()
void handler ()
}
org/robolectric/internal/bytecode/InvocationProfile.classInvocationProfile.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.InvocationProfile extends java.lang.Object {
public final Class clazz
public final String methodName
public final boolean isStatic
public final String[] paramTypes
private final boolean isDeclaredOnObject
public void (java.lang.String, boolean, java.lang.ClassLoader)
String methodSignatureString
boolean isStatic
ClassLoader classLoader
org.robolectric.internal.bytecode.MethodSignature methodSignature
public java.lang.Class[] getParamClasses (java.lang.ClassLoader) throws java.lang.ClassNotFoundException
String paramType
int i
ClassLoader classLoader
Class[] classes
private java.lang.Class loadClass (java.lang.ClassLoader, java.lang.String)
ClassNotFoundException e
ClassLoader classLoader
String className
public boolean equals (java.lang.Object)
Object o
org.robolectric.internal.bytecode.InvocationProfile that
public int hashCode ()
int result
public boolean isDeclaredOnObject ()
}
org/robolectric/internal/bytecode/ShadowConstants.classShadowConstants.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowConstants extends java.lang.Object {
public static final String ROBO_PREFIX
public static final String CLASS_HANDLER_DATA_FIELD_NAME
public static final String STATIC_INITIALIZER_METHOD_NAME
public static final String CONSTRUCTOR_METHOD_NAME
public static final String GET_ROBO_DATA_METHOD_NAME
public void ()
}
org/robolectric/internal/bytecode/SandboxClassLoader$OldClassInstrumentor.classSandboxClassLoader.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.SandboxClassLoader$OldClassInstrumentor extends org.robolectric.internal.bytecode.SandboxClassLoader$ClassInstrumentor {
private final org.objectweb.asm.Type PLAN_TYPE
private final org.objectweb.asm.Type THROWABLE_TYPE
private final org.objectweb.asm.commons.Method INITIALIZING_METHOD
private final org.objectweb.asm.commons.Method METHOD_INVOKED_METHOD
private final org.objectweb.asm.commons.Method PLAN_RUN_METHOD
private final org.objectweb.asm.commons.Method HANDLE_EXCEPTION_METHOD
private final String DIRECT_OBJECT_MARKER_TYPE_DESC
private final org.objectweb.asm.Type ROBOLECTRIC_INTERNALS_TYPE
final org.robolectric.internal.bytecode.SandboxClassLoader this$0
public void (org.robolectric.internal.bytecode.SandboxClassLoader, org.objectweb.asm.tree.ClassNode, boolean)
org.robolectric.internal.bytecode.SandboxClassLoader this$0
org.objectweb.asm.tree.ClassNode classNode
boolean containsStubs
protected void addDirectCallConstructor ()
org.objectweb.asm.tree.MethodNode directCallConstructor
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
protected void writeCallToInitializing (org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
protected void generateShadowCall (org.objectweb.asm.tree.MethodNode, java.lang.String, org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
org.objectweb.asm.tree.MethodNode originalMethod
String originalMethodName
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
private void generateCallToClassHandler (org.objectweb.asm.tree.MethodNode, java.lang.String, org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter)
org.objectweb.asm.Label notInstanceOfThis
org.robolectric.internal.bytecode.SandboxClassLoader$TryCatch tryCatchForProxyCall
int unboxLocalVar
org.objectweb.asm.Label notNull
org.objectweb.asm.Label afterward
org.robolectric.internal.bytecode.SandboxClassLoader$TryCatch tryCatchForDirect
org.objectweb.asm.tree.MethodNode originalMethod
String originalMethodName
org.robolectric.internal.bytecode.SandboxClassLoader$RobolectricGeneratorAdapter generator
int planLocalVar
int exceptionLocalVar
org.objectweb.asm.Label directCall
org.objectweb.asm.Label doReturn
boolean isNormalInstanceMethod
org.robolectric.internal.bytecode.SandboxClassLoader$TryCatch tryCatchForHandler
org.objectweb.asm.Type returnType
int sort
protected void interceptInvokeVirtualMethod (java.util.ListIterator, org.objectweb.asm.tree.MethodInsnNode)
java.util.ListIterator instructions
org.objectweb.asm.tree.MethodInsnNode targetMethod
private void interceptInvokeVirtualMethodWithoutInvokeDynamic (java.util.ListIterator, org.objectweb.asm.tree.MethodInsnNode)
org.objectweb.asm.Type type
int argWidth
int i
java.util.ListIterator instructions
org.objectweb.asm.tree.MethodInsnNode targetMethod
boolean isStatic
org.objectweb.asm.Type[] argumentTypes
org.objectweb.asm.Type returnType
public volatile void instrument ()
}
org/robolectric/internal/bytecode/RoboCallSite.classRoboCallSite.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.RoboCallSite extends java.lang.invoke.MutableCallSite {
private final Class caller
public void (java.lang.invoke.MethodType, java.lang.Class)
java.lang.invoke.MethodType type
Class caller
public java.lang.Class getCaller ()
}
org/robolectric/internal/bytecode/ShadowMap$ShadowInfo.classShadowMap.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowMap$ShadowInfo extends java.lang.Object {
private final String shadowedClassName
private final org.robolectric.internal.bytecode.ShadowConfig shadowConfig
void (java.lang.String, org.robolectric.internal.bytecode.ShadowConfig)
String shadowedClassName
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
public java.lang.String getShadowedClassName ()
public org.robolectric.internal.bytecode.ShadowConfig getShadowConfig ()
static java.lang.String access$000 (org.robolectric.internal.bytecode.ShadowMap$ShadowInfo)
org.robolectric.internal.bytecode.ShadowMap$ShadowInfo x0
}
org/robolectric/internal/bytecode/ShadowMap.classShadowMap.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowMap extends java.lang.Object {
public static final org.robolectric.internal.bytecode.ShadowMap EMPTY
private final java.util.Map map
private static final java.util.Map SHADOWS
void (java.util.Map)
java.util.Map map
public org.robolectric.internal.bytecode.ShadowConfig get (java.lang.Class)
Class shadowClass
org.robolectric.internal.bytecode.ShadowMap$ShadowInfo shadowInfo
Class clazz
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
private static java.lang.Class getShadowClass (java.lang.Class)
String shadowName
String className
ClassNotFoundException e
IncompatibleClassChangeError e
Class clazz
public static org.robolectric.internal.bytecode.ShadowMap$ShadowInfo getShadowInfo (java.lang.Class)
Class clazz
org.robolectric.annotation.Implements annotation
String className
public java.util.Set getInvalidatedClasses (org.robolectric.internal.bytecode.ShadowMap)
String className
org.robolectric.internal.bytecode.ShadowConfig previousConfig
org.robolectric.internal.bytecode.ShadowConfig currentConfig
java.util.Map$Entry entry
org.robolectric.internal.bytecode.ShadowMap previous
java.util.Map invalidated
public static java.lang.String convertToShadowName (java.lang.String)
String className
String shadowClassName
public org.robolectric.internal.bytecode.ShadowMap$Builder newBuilder ()
public boolean equals (java.lang.Object)
Object o
org.robolectric.internal.bytecode.ShadowMap shadowMap
public int hashCode ()
static java.util.Map access$100 (org.robolectric.internal.bytecode.ShadowMap)
org.robolectric.internal.bytecode.ShadowMap x0
static void ()
org.robolectric.internal.ShadowProvider provider
}
org/robolectric/internal/bytecode/InstrumentationConfiguration$1.classInstrumentationConfiguration.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.InstrumentationConfiguration$1 extends java.lang.Object {
}
org/robolectric/internal/bytecode/RobolectricInternals.classRobolectricInternals.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.RobolectricInternals extends java.lang.Object {
private static org.robolectric.internal.bytecode.ClassHandler classHandler
private static org.robolectric.internal.bytecode.ShadowInvalidator shadowInvalidator
private static org.robolectric.internal.bytecode.SandboxClassLoader classLoader
public void ()
public static void classInitializing (java.lang.Class) throws java.lang.Exception
Class clazz
public static java.lang.Object initializing (java.lang.Object) throws java.lang.Exception
Object instance
public static org.robolectric.internal.bytecode.ClassHandler$Plan methodInvoked (java.lang.String, boolean, java.lang.Class)
String signature
boolean isStatic
Class theClass
public static java.lang.invoke.MethodHandle getShadowCreator (java.lang.Class)
Class caller
public static java.lang.invoke.MethodHandle findShadowMethod (java.lang.Class, java.lang.String, java.lang.invoke.MethodType, boolean) throws java.lang.IllegalAccessException
Class theClass
String name
java.lang.invoke.MethodType type
boolean isStatic
public static java.lang.Throwable cleanStackTrace (java.lang.Throwable)
Throwable exception
public static java.lang.Object intercept (java.lang.String, java.lang.Object, java.lang.Object[], java.lang.Class) throws java.lang.Throwable
LinkageError e
String signature
Object instance
Object[] params
Class theClass
public static void performStaticInitialization (java.lang.Class)
Class clazz
public static org.robolectric.internal.bytecode.ShadowInvalidator getShadowInvalidator ()
public static java.lang.ClassLoader getClassLoader ()
}
org/robolectric/internal/bytecode/SandboxConfig.classSandboxConfig.java
package org.robolectric.internal.bytecode
public abstract org.robolectric.internal.bytecode.SandboxConfig extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.Class[] shadows ()
public abstract java.lang.String[] instrumentedPackages ()
}
org/robolectric/internal/bytecode/Interceptor$1.classInterceptor.java
package org.robolectric.internal.bytecode
org.robolectric.internal.bytecode.Interceptor$1 extends java.lang.Object implements org.robolectric.util.Function {
final org.robolectric.internal.bytecode.MethodSignature val$methodSignature
void (org.robolectric.internal.bytecode.MethodSignature)
public java.lang.Object call (java.lang.Class, java.lang.Object, java.lang.Object[])
Class theClass
Object value
Object[] params
}
org/robolectric/internal/bytecode/RoboType.classRoboType.java
package org.robolectric.internal.bytecode
final org.robolectric.internal.bytecode.RoboType extends java.lang.Enum {
public static final org.robolectric.internal.bytecode.RoboType VOID
public static final org.robolectric.internal.bytecode.RoboType BOOLEAN
public static final org.robolectric.internal.bytecode.RoboType BYTE
public static final org.robolectric.internal.bytecode.RoboType CHAR
public static final org.robolectric.internal.bytecode.RoboType SHORT
public static final org.robolectric.internal.bytecode.RoboType INT
public static final org.robolectric.internal.bytecode.RoboType LONG
public static final org.robolectric.internal.bytecode.RoboType FLOAT
public static final org.robolectric.internal.bytecode.RoboType DOUBLE
public static final org.robolectric.internal.bytecode.RoboType OBJECT
private final Class type
private static final org.robolectric.internal.bytecode.RoboType[] $VALUES
public static org.robolectric.internal.bytecode.RoboType[] values ()
public static org.robolectric.internal.bytecode.RoboType valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.Class)
Class type
public static java.lang.Class findPrimitiveClass (java.lang.String)
org.robolectric.internal.bytecode.RoboType type
String name
static void ()
}
org/robolectric/internal/bytecode/ClassHandler.classClassHandler.java
package org.robolectric.internal.bytecode
public abstract org.robolectric.internal.bytecode.ClassHandler extends java.lang.Object {
public abstract void classInitializing (java.lang.Class)
public abstract java.lang.Object initializing (java.lang.Object)
public abstract org.robolectric.internal.bytecode.ClassHandler$Plan methodInvoked (java.lang.String, boolean, java.lang.Class)
public abstract java.lang.invoke.MethodHandle getShadowCreator (java.lang.Class)
public abstract java.lang.invoke.MethodHandle findShadowMethod (java.lang.Class, java.lang.String, java.lang.invoke.MethodType, boolean) throws java.lang.IllegalAccessException
public abstract java.lang.Object intercept (java.lang.String, java.lang.Object, java.lang.Object[], java.lang.Class) throws java.lang.Throwable
public abstract java.lang.Throwable stripStackTrace (java.lang.Throwable)
}
org/robolectric/internal/bytecode/ShadowImpl.classShadowImpl.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowImpl extends java.lang.Object implements org.robolectric.internal.IShadow {
private final org.robolectric.internal.bytecode.ProxyMaker PROXY_MAKER
public void ()
public java.lang.Object extract (java.lang.Object)
Object instance
public java.lang.Object newInstanceOf (java.lang.Class)
Class clazz
public java.lang.Object newInstance (java.lang.Class, java.lang.Class[], java.lang.Object[])
Class clazz
Class[] parameterTypes
Object[] params
public java.lang.Object directlyOn (java.lang.Object, java.lang.Class)
Object shadowedObject
Class clazz
private java.lang.Object createProxy (java.lang.Object, java.lang.Class)
Exception e
Object shadowedObject
Class clazz
public transient java.lang.Object directlyOn (java.lang.Object, java.lang.String, java.lang.String, org.robolectric.util.ReflectionHelpers$ClassParameter[])
Class aClass
ClassNotFoundException e
Object shadowedObject
String clazzName
String methodName
org.robolectric.util.ReflectionHelpers$ClassParameter[] paramValues
public transient java.lang.Object directlyOn (java.lang.Object, java.lang.Class, java.lang.String, org.robolectric.util.ReflectionHelpers$ClassParameter[])
Object shadowedObject
Class clazz
String methodName
org.robolectric.util.ReflectionHelpers$ClassParameter[] paramValues
String directMethodName
public transient java.lang.Object directlyOn (java.lang.Class, java.lang.String, org.robolectric.util.ReflectionHelpers$ClassParameter[])
Class clazz
String methodName
org.robolectric.util.ReflectionHelpers$ClassParameter[] paramValues
String directMethodName
public transient java.lang.Object invokeConstructor (java.lang.Class, java.lang.Object, org.robolectric.util.ReflectionHelpers$ClassParameter[])
Class clazz
Object instance
org.robolectric.util.ReflectionHelpers$ClassParameter[] paramValues
String directMethodName
public java.lang.String directMethodName (java.lang.String)
String methodName
}
org/robolectric/internal/bytecode/ShadowMap$Builder.classShadowMap.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowMap$Builder extends java.lang.Object {
private final java.util.Map map
public void ()
public void (org.robolectric.internal.bytecode.ShadowMap)
org.robolectric.internal.bytecode.ShadowMap shadowMap
public transient org.robolectric.internal.bytecode.ShadowMap$Builder addShadowClasses (java.lang.Class[])
Class shadowClass
Class[] shadowClasses
public org.robolectric.internal.bytecode.ShadowMap$Builder addShadowClasses (java.util.Collection)
Class shadowClass
java.util.Collection shadowClasses
public org.robolectric.internal.bytecode.ShadowMap$Builder addShadowClass (java.lang.Class)
Class shadowClass
org.robolectric.internal.bytecode.ShadowMap$ShadowInfo shadowInfo
public org.robolectric.internal.bytecode.ShadowMap$Builder addShadowClass (java.lang.String, java.lang.Class, boolean, boolean, boolean)
String realClassName
Class shadowClass
boolean callThroughByDefault
boolean inheritImplementationMethods
boolean looseSignatures
public org.robolectric.internal.bytecode.ShadowMap$Builder addShadowClass (java.lang.Class, java.lang.Class, boolean, boolean, boolean)
Class realClass
Class shadowClass
boolean callThroughByDefault
boolean inheritImplementationMethods
boolean looseSignatures
public org.robolectric.internal.bytecode.ShadowMap$Builder addShadowClass (java.lang.String, java.lang.String, boolean, boolean, boolean)
String realClassName
String shadowClassName
boolean callThroughByDefault
boolean inheritImplementationMethods
boolean looseSignatures
private void addShadowConfig (java.lang.String, org.robolectric.internal.bytecode.ShadowConfig)
String realClassName
org.robolectric.internal.bytecode.ShadowConfig shadowConfig
public org.robolectric.internal.bytecode.ShadowMap build ()
}
org/robolectric/internal/bytecode/InvokeDynamicSupport.classInvokeDynamicSupport.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.InvokeDynamicSupport extends java.lang.Object {
private static org.robolectric.internal.bytecode.Interceptors INTERCEPTORS
private static final java.lang.invoke.MethodHandle BIND_CALL_SITE
private static final java.lang.invoke.MethodHandle BIND_INIT_CALL_SITE
private static final java.lang.invoke.MethodHandle EXCEPTION_HANDLER
private static final java.lang.invoke.MethodHandle GET_SHADOW
private static final java.lang.invoke.MethodHandle NOTHING
public void ()
public static java.lang.invoke.CallSite bootstrapInit (java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType)
java.lang.invoke.MethodHandles$Lookup caller
String name
java.lang.invoke.MethodType type
org.robolectric.internal.bytecode.RoboCallSite site
public static java.lang.invoke.CallSite bootstrap (java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) throws java.lang.IllegalAccessException
java.lang.invoke.MethodHandles$Lookup caller
String name
java.lang.invoke.MethodType type
java.lang.invoke.MethodHandle original
org.robolectric.internal.bytecode.MethodCallSite site
public static java.lang.invoke.CallSite bootstrapStatic (java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) throws java.lang.IllegalAccessException
java.lang.invoke.MethodHandles$Lookup caller
String name
java.lang.invoke.MethodType type
java.lang.invoke.MethodHandle original
org.robolectric.internal.bytecode.MethodCallSite site
public static java.lang.invoke.CallSite bootstrapIntrinsic (java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.String) throws java.lang.IllegalAccessException
java.lang.invoke.MethodHandles$Lookup caller
String name
java.lang.invoke.MethodType type
String callee
java.lang.invoke.MethodHandle mh
private static java.lang.invoke.MethodHandle getMethodHandle (java.lang.String, java.lang.String, java.lang.invoke.MethodType)
Class theClass
ReflectiveOperationException e
String className
String methodName
java.lang.invoke.MethodType type
org.robolectric.internal.bytecode.Interceptor interceptor
private static java.lang.invoke.MethodHandle bindInitCallSite (org.robolectric.internal.bytecode.RoboCallSite)
org.robolectric.internal.bytecode.RoboCallSite site
java.lang.invoke.MethodHandle mh
private static java.lang.invoke.MethodHandle bindCallSite (org.robolectric.internal.bytecode.MethodCallSite) throws java.lang.IllegalAccessException
Class shadowType
Throwable t
org.robolectric.internal.bytecode.MethodCallSite site
java.lang.invoke.MethodHandle mh
private static java.lang.invoke.MethodHandle bindWithFallback (java.lang.invoke.MethodHandle, org.robolectric.internal.bytecode.RoboCallSite, java.lang.invoke.MethodHandle)
java.lang.invoke.MethodHandle mh
org.robolectric.internal.bytecode.RoboCallSite site
java.lang.invoke.MethodHandle fallback
java.lang.invoke.SwitchPoint switchPoint
java.lang.invoke.MethodType type
java.lang.invoke.MethodHandle boundFallback
private static java.lang.invoke.SwitchPoint getInvalidator (java.lang.Class)
Class cl
private static java.lang.invoke.MethodHandle cleanStackTraces (java.lang.invoke.MethodHandle)
java.lang.invoke.MethodHandle mh
java.lang.invoke.MethodType type
static void ()
java.lang.invoke.MethodHandles$Lookup lookup
java.lang.invoke.MethodHandle cleanStackTrace
ReflectiveOperationException e
}
org/robolectric/internal/bytecode/ShadowConfig.classShadowConfig.java
package org.robolectric.internal.bytecode
public org.robolectric.internal.bytecode.ShadowConfig extends java.lang.Object {
public final String shadowClassName
public final boolean callThroughByDefault
public final boolean inheritImplementationMethods
public final boolean looseSignatures
private final int minSdk
private final int maxSdk
void (java.lang.String, boolean, boolean, boolean, int, int)
String shadowClassName
boolean callThroughByDefault
boolean inheritImplementationMethods
boolean looseSignatures
int minSdk
int maxSdk
void (java.lang.String, org.robolectric.annotation.Implements)
String shadowClassName
org.robolectric.annotation.Implements annotation
public boolean supportsSdk (int)
int sdkInt
public boolean equals (java.lang.Object)
Object o
org.robolectric.internal.bytecode.ShadowConfig that
public int hashCode ()
int result
}
org/robolectric/util/
org/robolectric/util/Function.classFunction.java
package org.robolectric.util
public abstract org.robolectric.util.Function extends java.lang.Object {
public abstract java.lang.Object call (java.lang.Class, java.lang.Object, java.lang.Object[])
}
org/robolectric/util/JavaVersion.classJavaVersion.java
package org.robolectric.util
public org.robolectric.util.JavaVersion extends java.lang.Object implements java.lang.Comparable {
private final java.util.List versions
public void (java.lang.String)
String version
java.util.Scanner s
public int compareTo (org.robolectric.util.JavaVersion)
int compare
int i
org.robolectric.util.JavaVersion o
java.util.List versions2
int max
public volatile int compareTo (java.lang.Object)
}