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 Stringprotected intprotected final MethodVisitorprotected Stringprotected Stringprotected MethodWriterprotected Stringprotected booleanprotected static final JavaTypeFields inherited from class WrappingClassVisitor
cwFields inherited from class BaseWriter
annotations, classOrMemberAccess, cp -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final MethodVisitorprotected final voidprotected final voidgenerateCodeToCreateArrayOfObject(@NonNegative int arrayLength) protected final voidgenerateCodeToFillArrayElement(@NonNegative int arrayIndex, Object value) protected final voidgenerateCodeToFillArrayWithParameterValues(JavaType[] parameterTypes, @NonNegative int initialArrayIndex, @NonNegative int initialParameterIndex) protected final voidgenerateCodeToObtainInstanceOfClassLoadingBridge(ClassLoadingBridge classLoadingBridge) protected final booleanprotected final voidgenerateDirectCallToHandler(String className, int access, String name, String desc, String genericSignature) protected final voidgenerateDirectCallToHandler(String className, int access, String name, String desc, String genericSignature, ExecutionMode executionMode) protected final voidprotected final voidprotected voidprotected final voidgenerateReturnWithObjectAtTopOfTheStack(String mockedMethodDesc) protected final voidsetUseClassLoadingBridge(ClassLoader classLoader) protected final voidstartModifiedMethodVersion(int access, String name, String desc, String signature, String[] exceptions) Just creates a new MethodWriter which will write out the method bytecode when visited.voidVisits the header of the class.final booleanMethods inherited from class WrappingClassVisitor
toByteArray, visitAnnotation, visitField, visitInnerClass, visitMethodMethods inherited from class 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:ClassVisitorVisits the header of the class.- Overrides:
visitin 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(@NonNegative int arrayLength) -
generateCodeToFillArrayWithParameterValues
protected final void generateCodeToFillArrayWithParameterValues(@NonNull JavaType[] parameterTypes, @NonNegative int initialArrayIndex, @NonNegative int initialParameterIndex) -
generateCodeToObtainInstanceOfClassLoadingBridge
protected final void generateCodeToObtainInstanceOfClassLoadingBridge(@NonNull ClassLoadingBridge classLoadingBridge) -
generateCodeToFillArrayElement
protected final void generateCodeToFillArrayElement(@NonNegative int arrayIndex, @Nullable Object value) -
generateCallToInvocationHandler
protected final void generateCallToInvocationHandler() -
generateEmptyImplementation
-
generateEmptyImplementation
protected final void generateEmptyImplementation() -
copyOriginalImplementationWithInjectedInterceptionCode
-
generateInterceptionCode
protected void generateInterceptionCode()
-