Class RobolectricGeneratorAdapter
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- org.objectweb.asm.commons.LocalVariablesSorter
-
- org.objectweb.asm.commons.GeneratorAdapter
-
- org.robolectric.internal.bytecode.RobolectricGeneratorAdapter
-
public class RobolectricGeneratorAdapter extends org.objectweb.asm.commons.GeneratorAdapter
GeneratorAdapter implementation specific to generate code for Robolectric purposes
-
-
Constructor Summary
Constructors Constructor Description RobolectricGeneratorAdapter(org.objectweb.asm.tree.MethodNode methodNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.objectweb.asm.Type
getReturnType()
void
invokeMethod(String internalClassName, org.objectweb.asm.tree.MethodNode method)
boolean
isStatic()
void
loadNull()
void
loadThisOrNull()
void
pushDefaultReturnValueToStack(org.objectweb.asm.Type type)
Forces a return of a default value, depending on the method's return typeorg.robolectric.internal.bytecode.ClassInstrumentor.TryCatch
tryStart(org.objectweb.asm.Type exceptionType)
-
Methods inherited from class org.objectweb.asm.commons.GeneratorAdapter
arrayLength, arrayLoad, arrayStore, box, cast, catchException, checkCast, dup, dup2, dup2X1, dup2X2, dupX1, dupX2, endMethod, getAccess, getArgumentTypes, getField, getLocalType, getName, getStatic, goTo, ifCmp, ifICmp, ifNonNull, ifNull, ifZCmp, iinc, instanceOf, invokeConstructor, invokeDynamic, invokeInterface, invokeStatic, invokeVirtual, loadArg, loadArgArray, loadArgs, loadArgs, loadLocal, loadLocal, loadThis, mark, mark, math, monitorEnter, monitorExit, newArray, newInstance, newLabel, not, pop, pop2, push, push, push, push, push, push, push, push, push, putField, putStatic, ret, returnValue, setLocalType, storeArg, storeLocal, storeLocal, swap, swap, tableSwitch, tableSwitch, throwException, throwException, unbox, valueOf
-
Methods inherited from class org.objectweb.asm.commons.LocalVariablesSorter
newLocal, newLocalMapping, updateNewLocals, visitFrame, visitIincInsn, visitLocalVariable, visitLocalVariableAnnotation, visitMaxs, visitVarInsn
-
Methods inherited from class org.objectweb.asm.MethodVisitor
visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn
-
-
-
-
Method Detail
-
loadThisOrNull
public void loadThisOrNull()
-
isStatic
public boolean isStatic()
-
loadNull
public void loadNull()
-
getReturnType
public org.objectweb.asm.Type getReturnType()
- Overrides:
getReturnType
in classorg.objectweb.asm.commons.GeneratorAdapter
-
pushDefaultReturnValueToStack
public void pushDefaultReturnValueToStack(org.objectweb.asm.Type type)
Forces a return of a default value, depending on the method's return type- Parameters:
type
- The method's return type
-
invokeMethod
public void invokeMethod(String internalClassName, org.objectweb.asm.tree.MethodNode method)
-
tryStart
public org.robolectric.internal.bytecode.ClassInstrumentor.TryCatch tryStart(org.objectweb.asm.Type exceptionType)
-
-