void enumMemberValue(int pos, int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(pos, typeNameIndex, constNameIndex); }
@Override void enumMemberValue(int pos, int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(pos, typeNameIndex, constNameIndex); }
EnumMemberValue emv = new EnumMemberValue(cp); emv.setType(type.getName()); return emv;
AnnotationsAttribute attr = new AnnotationsAttribute(constpool, AnnotationsAttribute.visibleTag); Annotation annot = new Annotation("org.mengyun.tcctransaction.api.Compensable", constpool); EnumMemberValue enumMemberValue = new EnumMemberValue(constpool); enumMemberValue.setType("org.mengyun.tcctransaction.api.Propagation"); enumMemberValue.setValue("SUPPORTS");
EnumMemberValue emv = new EnumMemberValue(cp); emv.setType(type.getName()); return emv;
public void visitEnumMemberValue(EnumMemberValue enumMemberValue) { value = new EnumMemberValue(cp); }
public void visitEnumMemberValue(EnumMemberValue enumMemberValue) { value = new EnumMemberValue(cp); }
void enumMemberValue(int pos, int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(pos, typeNameIndex, constNameIndex); }
void enumMemberValue(int pos, int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(pos, typeNameIndex, constNameIndex); }
void enumMemberValue(int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(typeNameIndex, constNameIndex); }
void enumMemberValue(int pos, int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(pos, typeNameIndex, constNameIndex); }
void enumMemberValue(int pos, int typeNameIndex, int constNameIndex) throws Exception { currentMember = new EnumMemberValue(typeNameIndex, constNameIndex, pool); super.enumMemberValue(pos, typeNameIndex, constNameIndex); }
private <T extends Enum> MemberValue enumMemberValue(ConstPool constPool, Class<T> enumClass, T value) { final EnumMemberValue mValue = new EnumMemberValue(constPool); mValue.setType(enumClass.getName()); mValue.setValue(value.name()); return mValue; }
public void addParameter(String name, Enum value) { EnumMemberValue enumValue = new EnumMemberValue(constPool); enumValue.setType(value.getClass().getName()); enumValue.setValue(value.name()); annotation.addMemberValue(name, enumValue); }
public CtAnnotationBuilder addEnumMember(String name, Enum value) { EnumMemberValue enumValue = new EnumMemberValue(constPool); enumValue.setType(value.getClass().getName()); enumValue.setValue(value.name()); annotation.addMemberValue(name, enumValue); return this; }
public CtAnnotationBuilder addEnumMember(String name, Enum[] values) { ArrayMemberValue member = new ArrayMemberValue(constPool); EnumMemberValue[] members = new EnumMemberValue[values.length]; for (int i = 0; i < values.length; i++) { EnumMemberValue enumValue = new EnumMemberValue(constPool); enumValue.setType(values[i].getClass().getName()); enumValue.setValue(values[i].name()); members[i] = enumValue; } member.setValue(members); annotation.addMemberValue(name, member); return this; }
@Override public void visitEnumMemberValue(EnumMemberValue node) { EnumMemberValue val = new EnumMemberValue(constPool); val.setType(node.getType()); val.setValue(node.getValue()); array[index] = val; }
@Override public void visitEnumMemberValue(EnumMemberValue node) { EnumMemberValue val = new EnumMemberValue(constPool); val.setType(node.getType()); val.setValue(node.getValue()); array[index] = val; }
public static void annotateVisibility(Object target, Visibility originalVisibility, Visibility effectiveVisibility) { CtClass cls = target instanceof CtClass ? (CtClass) target : ((CtMember) target).getDeclaringClass(); ClassFile clsFile = cls.getClassFile(); ConstPool constPool = clsFile.getConstPool(); Annotation annotation = new Annotation(OriginalVisibility.class.getName(), constPool); EnumMemberValue enumMemberValue = new EnumMemberValue(constPool); enumMemberValue.setType(Visibility.class.getName()); enumMemberValue.setValue(originalVisibility.name()); annotation.addMemberValue("value", enumMemberValue); enumMemberValue = new EnumMemberValue(constPool); enumMemberValue.setType(Visibility.class.getName()); enumMemberValue.setValue(effectiveVisibility.name()); annotation.addMemberValue("effective", enumMemberValue); annotate(target, annotation); } }
@Override protected void addEndpointMapping(CtMethod ctMethod, String method, String request) { MethodInfo methodInfo = ctMethod.getMethodInfo(); ConstPool constPool = methodInfo.getConstPool(); AnnotationsAttribute attr = new AnnotationsAttribute(constPool, AnnotationsAttribute.visibleTag); Annotation requestMapping = new Annotation(RequestMapping.class.getName(), constPool); ArrayMemberValue valueVals = new ArrayMemberValue(constPool); StringMemberValue valueVal = new StringMemberValue(constPool); valueVal.setValue(request); valueVals.setValue(new MemberValue[]{valueVal}); requestMapping.addMemberValue("value", valueVals); ArrayMemberValue methodVals = new ArrayMemberValue(constPool); EnumMemberValue methodVal = new EnumMemberValue(constPool); methodVal.setType(RequestMethod.class.getName()); methodVal.setValue(method); methodVals.setValue(new MemberValue[]{methodVal}); requestMapping.addMemberValue("method", methodVals); attr.addAnnotation(requestMapping); methodInfo.addAttribute(attr); }