public abstract class MethodPrimitive extends AbstractPrimitive
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<?>[] |
exceptionClasses |
protected java.lang.String[] |
exceptions |
protected int |
modifiers |
protected java.lang.Class<?>[] |
parameterClasses |
protected java.lang.Class<?> |
returnClass |
changesClassHierarchy, classContent, clazz, modifiedClasses
Constructor and Description |
---|
MethodPrimitive(ClassContent classContent,
java.lang.Class<?> returnClass,
java.lang.Class<?>[] parameterClasses) |
MethodPrimitive(ClassContent classContent,
java.lang.Class<?> returnClass,
java.lang.Class<?>[] parameterClasses,
java.lang.Class<?>[] exceptions,
int modifiers) |
MethodPrimitive(ClassContent classContent,
java.lang.Class<?> returnClass,
java.lang.Class<?>[] parameterClasses,
int modifiers) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getBodyInvoker(java.lang.String name,
java.lang.String paramsNames,
java.lang.String paramTypes)
Generates the body of an invoker method
|
protected java.lang.String |
getDescriptor()
Creates the bytecode descriptor of the method
|
protected java.lang.String |
getInvokerDescriptor()
Creates the bytecode descriptor of the invoker method
|
protected void |
setThrows(com.github.javaparser.ast.body.MethodDeclaration invoker)
Put the exception names into the throws clause of the method
|
changeVersion, execute, executePrimitive, getSuperClass, getTargetClass, isSafe, undo, undoPrimitive, undoUpdateVersion, updateVersion, updateVersion
protected java.lang.Class<?> returnClass
protected java.lang.Class<?>[] parameterClasses
protected java.lang.Class<?>[] exceptionClasses
protected java.lang.String[] exceptions
protected int modifiers
public MethodPrimitive(ClassContent classContent, java.lang.Class<?> returnClass, java.lang.Class<?>[] parameterClasses, java.lang.Class<?>[] exceptions, int modifiers)
public MethodPrimitive(ClassContent classContent, java.lang.Class<?> returnClass, java.lang.Class<?>[] parameterClasses, int modifiers)
public MethodPrimitive(ClassContent classContent, java.lang.Class<?> returnClass, java.lang.Class<?>[] parameterClasses)
protected java.lang.String getDescriptor()
protected java.lang.String getInvokerDescriptor()
protected java.lang.String getBodyInvoker(java.lang.String name, java.lang.String paramsNames, java.lang.String paramTypes)
name
- Method nameparamsNames
- Param namesprotected void setThrows(com.github.javaparser.ast.body.MethodDeclaration invoker)
invoker
- Method declaration to put exceptions in