run.facet.agent.java.Method Maven / Gradle / Ivy
package run.facet.agent.java;
import javassist.CtClass;
import javassist.Modifier;
import java.util.ArrayList;
import java.util.List;
public class Method {
private List annotations;
private String body;
private List exceptions;
private String modifier;
private String name;
private List parameters;
private String returnType;
public Method() {
this.annotations = new ArrayList<>();
this.exceptions = new ArrayList<>();
this.parameters = new ArrayList<>();
}
public List getAnnotations() {
return annotations;
}
public void setAnnotations(List annotations) {
this.annotations = annotations;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public List getExceptions() {
return exceptions;
}
public void setExceptions(List exceptions) {
this.exceptions = exceptions;
}
public String getModifier() {
return modifier;
}
public int getModifierInt (String modifier) {
int modifierInt;
switch(modifier) {
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.PUBLIC":
modifierInt = Modifier.PUBLIC;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.PRIVATE":
modifierInt = Modifier.PRIVATE;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.PROTECTED":
modifierInt = Modifier.PROTECTED;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.STATIC":
modifierInt = Modifier.STATIC;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.FINAL":
modifierInt = Modifier.FINAL;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.SYNCHRONIZED":
modifierInt = Modifier.SYNCHRONIZED;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.VOLATILE":
modifierInt = Modifier.VOLATILE;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.VARARGS":
modifierInt = Modifier.VARARGS;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.TRANSIENT":
modifierInt = Modifier.TRANSIENT;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.NATIVE":
modifierInt = Modifier.NATIVE;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.INTERFACE":
modifierInt = Modifier.INTERFACE;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.ABSTRACT":
modifierInt = Modifier.ABSTRACT;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.STRICT":
modifierInt = Modifier.STRICT;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.ANNOTATION":
modifierInt = Modifier.ANNOTATION;
break;
case "run.facet.dependencies.javassist.bytecode.AccessFlag.Modifier.ENUM":
modifierInt = Modifier.ENUM;
break;
default:
modifierInt = Integer.MIN_VALUE;
}
return modifierInt;
}
public void setModifier(String modifier) {
this.modifier = modifier;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List getParameters() {
return parameters;
}
public void setParameters(List parameters) {
this.parameters = parameters;
}
public String getReturnType() {
return this.returnType;
}
public CtClass getReturnType2(String returnType) {
CtClass ctClass;
switch (returnType) {
case "run.facet.dependencies.javassist.CtClass.booleanType":
ctClass = CtClass.booleanType;
break;
case "run.facet.dependencies.javassist.CtClass.charType":
ctClass = CtClass.charType;
break;
case "run.facet.dependencies.javassist.CtClass.byteType":
ctClass = CtClass.byteType;
break;
case "run.facet.dependencies.javassist.CtClass.shortType":
ctClass = CtClass.shortType;
break;
case "run.facet.dependencies.javassist.CtClass.intType":
ctClass = CtClass.intType;
break;
case "run.facet.dependencies.javassist.CtClass.longType":
ctClass = CtClass.longType;
break;
case "run.facet.dependencies.javassist.CtClass.floatType":
ctClass = CtClass.floatType;
break;
case "run.facet.dependencies.javassist.CtClass.doubleType":
ctClass = CtClass.doubleType;
break;
case "run.facet.dependencies.javassist.CtClass.voidType":
ctClass = CtClass.voidType;
break;
default:
ctClass = null;
}
return ctClass;
}
public void setReturnType(String returnType) {
this.returnType = returnType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy