Package mockit.internal
Class BaseClassModifier
java.lang.Object
mockit.asm.BaseWriter
mockit.asm.classes.ClassVisitor
mockit.asm.classes.WrappingClassVisitor
mockit.internal.BaseClassModifier
- Direct Known Subclasses:
BaseSubclassGenerator
,InterfaceImplementationGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected int
protected final MethodVisitor
protected String
protected String
protected MethodWriter
protected String
protected boolean
protected static final JavaType
Fields inherited from class mockit.asm.classes.WrappingClassVisitor
cw
Fields inherited from class mockit.asm.BaseWriter
annotations, classOrMemberAccess, cp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final MethodVisitor
protected final void
protected final void
generateCodeToCreateArrayOfObject
(@org.checkerframework.checker.index.qual.NonNegative int arrayLength) protected final void
generateCodeToFillArrayElement
(@org.checkerframework.checker.index.qual.NonNegative int arrayIndex, Object value) protected final void
generateCodeToFillArrayWithParameterValues
(JavaType[] parameterTypes, @org.checkerframework.checker.index.qual.NonNegative int initialArrayIndex, @org.checkerframework.checker.index.qual.NonNegative int initialParameterIndex) protected final void
generateCodeToObtainInstanceOfClassLoadingBridge
(ClassLoadingBridge classLoadingBridge) protected final boolean
protected final void
generateDirectCallToHandler
(String className, int access, String name, String desc, String genericSignature) protected final void
generateDirectCallToHandler
(String className, int access, String name, String desc, String genericSignature, ExecutionMode executionMode) protected final void
protected final void
protected void
protected final void
generateReturnWithObjectAtTopOfTheStack
(String mockedMethodDesc) protected final void
setUseClassLoadingBridge
(ClassLoader classLoader) protected final void
startModifiedMethodVersion
(int access, String name, String desc, String signature, String[] exceptions) Just creates a new MethodWriter which will write out the method bytecode when visited.void
Visits the header of the class.final boolean
Methods inherited from class mockit.asm.classes.WrappingClassVisitor
toByteArray, visitAnnotation, visitField, visitInnerClass, visitMethod
Methods inherited from class mockit.asm.BaseWriter
createMarkerAttributes, getAnnotationsSize, getConstantPoolGeneration, getMarkerAttributeCount, getMarkerAttributesSize, put, put, putAccess, putAnnotations, putMarkerAttributes, visitEnd
-
Field Details
-
VOID_TYPE
-
methodAnnotationsVisitor
-
mw
-
useClassLoadingBridge
protected boolean useClassLoadingBridge -
superClassName
-
classDesc
-
methodAccess
protected int methodAccess -
methodName
-
methodDesc
-
-
Constructor Details
-
BaseClassModifier
-
-
Method Details
-
setUseClassLoadingBridge
-
visit
Description copied from class:ClassVisitor
Visits the header of the class.- Overrides:
visit
in classWrappingClassVisitor
- Parameters:
version
- the class versionaccess
- the class's access flags (seeAccess
)name
- the internal name of the classadditionalInfo
- additional class information
-
startModifiedMethodVersion
protected final void startModifiedMethodVersion(int access, @NonNull String name, @NonNull String desc, @Nullable String signature, @Nullable String[] exceptions) Just creates a new MethodWriter which will write out the method bytecode when visited.Removes any "abstract" or "native" modifiers for the modified version.
-
wasModified
public final boolean wasModified() -
generateDirectCallToHandler
-
generateDirectCallToHandler
protected final void generateDirectCallToHandler(@NonNull String className, int access, @NonNull String name, @NonNull String desc, @Nullable String genericSignature, @NonNull ExecutionMode executionMode) -
generateReturnWithObjectAtTopOfTheStack
-
generateCodeToPassThisOrNullIfStaticMethod
protected final boolean generateCodeToPassThisOrNullIfStaticMethod() -
generateCodeToCreateArrayOfObject
protected final void generateCodeToCreateArrayOfObject(@org.checkerframework.checker.index.qual.NonNegative int arrayLength) -
generateCodeToFillArrayWithParameterValues
protected final void generateCodeToFillArrayWithParameterValues(@NonNull JavaType[] parameterTypes, @org.checkerframework.checker.index.qual.NonNegative int initialArrayIndex, @org.checkerframework.checker.index.qual.NonNegative int initialParameterIndex) -
generateCodeToObtainInstanceOfClassLoadingBridge
protected final void generateCodeToObtainInstanceOfClassLoadingBridge(@NonNull ClassLoadingBridge classLoadingBridge) -
generateCodeToFillArrayElement
protected final void generateCodeToFillArrayElement(@org.checkerframework.checker.index.qual.NonNegative int arrayIndex, @Nullable Object value) -
generateCallToInvocationHandler
protected final void generateCallToInvocationHandler() -
generateEmptyImplementation
-
generateEmptyImplementation
protected final void generateEmptyImplementation() -
copyOriginalImplementationWithInjectedInterceptionCode
-
generateInterceptionCode
protected void generateInterceptionCode()
-