@SuppressWarnings("all") public static MemberValue createMemberValue(Object value, ConstPool constPool) { MemberValue memberValue = null; if (value instanceof Integer) { memberValue = new IntegerMemberValue(constPool, ((Integer) value)); } else if (value instanceof Boolean) { memberValue = new BooleanMemberValue((Boolean) value, constPool); } else if (value instanceof Long) { memberValue = new LongMemberValue((Long) value, constPool); } else if (value instanceof String) { memberValue = new StringMemberValue((String) value, constPool); } else if (value instanceof Class) { memberValue = new ClassMemberValue(((Class) value).getName(), constPool); } else if (value instanceof Object[]) { Object[] arr = ((Object[]) value); ArrayMemberValue arrayMemberValue = new ArrayMemberValue(new ClassMemberValue(arr[0].getClass().getName(), constPool), constPool); arrayMemberValue.setValue(Arrays.stream(arr) .map(o -> createMemberValue(o, constPool)) .toArray(MemberValue[]::new)); memberValue = arrayMemberValue; } return memberValue; }
return new IntegerMemberValue(cp); else if (type == CtClass.longType) return new LongMemberValue(cp); else if (type == CtClass.floatType) return new FloatMemberValue(cp);
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
return new IntegerMemberValue(cp); else if (type == CtClass.longType) return new LongMemberValue(cp); else if (type == CtClass.floatType) return new FloatMemberValue(cp);
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
public void visitLongMemberValue(LongMemberValue longMemberValue) { value = new LongMemberValue(cp); }
public void visitLongMemberValue(LongMemberValue longMemberValue) { value = new LongMemberValue(cp); }
public CtAnnotationBuilder addLongMember(String name, long value) { annotation.addMemberValue(name, new LongMemberValue(value, constPool)); return this; }
@Override public void visitLongMemberValue(LongMemberValue node) { array[index] = new LongMemberValue(node.getValue(), constPool); }
@Override public void visitLongMemberValue(LongMemberValue node) { array[index] = new LongMemberValue(node.getValue(), constPool); }
public CtAnnotationBuilder addLongMember(String name, long[] values) { ArrayMemberValue member = new ArrayMemberValue(constPool); LongMemberValue[] members = new LongMemberValue[values.length]; for (int i = 0; i < values.length; i++) { members[i] = new LongMemberValue(values[i], constPool); } member.setValue(members); annotation.addMemberValue(name, member); return this; }
@SuppressWarnings("all") public static MemberValue createMemberValue(Object value, ConstPool constPool) { MemberValue memberValue = null; if (value instanceof Integer) { memberValue = new IntegerMemberValue(constPool, ((Integer) value)); } else if (value instanceof Boolean) { memberValue = new BooleanMemberValue((Boolean) value, constPool); } else if (value instanceof Long) { memberValue = new LongMemberValue((Long) value, constPool); } else if (value instanceof String) { memberValue = new StringMemberValue((String) value, constPool); } else if (value instanceof Class) { memberValue = new ClassMemberValue(((Class) value).getName(), constPool); } else if (value instanceof Object[]) { Object[] arr = ((Object[]) value); ArrayMemberValue arrayMemberValue = new ArrayMemberValue(new ClassMemberValue(arr[0].getClass().getName(), constPool), constPool); arrayMemberValue.setValue(Arrays.stream(arr) .map(o -> createMemberValue(o, constPool)) .toArray(MemberValue[]::new)); memberValue = arrayMemberValue; } return memberValue; }
memberVal = new LongMemberValue((Long)val, constPool);
return new IntegerMemberValue(cp); else if (type == CtClass.longType) return new LongMemberValue(cp); else if (type == CtClass.floatType) return new FloatMemberValue(cp);
return new IntegerMemberValue(cp); else if (type == CtClass.longType) return new LongMemberValue(cp); else if (type == CtClass.floatType) return new FloatMemberValue(cp);
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :