/** * Constructs a long constant value. The initial value is 0. */ public LongMemberValue(ConstPool cp) { super('J', cp); setValue(0L); }
@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; }
/** * Obtains the string representation of this object. */ public String toString() { return Long.toString(getValue()); }
@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); }
/** * Constructs a long constant value. * * @param j the initial value. */ public LongMemberValue(long j, ConstPool cp) { super('J', cp); setValue(j); }
return new IntegerMemberValue(cp); else if (type == CtClass.longType) return new LongMemberValue(cp); else if (type == CtClass.floatType) return new FloatMemberValue(cp);
Object getValue(ClassLoader cl, ClassPool cp, Method m) { return new Long(getValue()); }
/** * Constructs a long constant value. * * @param j the initial value. */ public LongMemberValue(long j, ConstPool cp) { super('J', cp); setValue(j); }
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
/** * Obtains the string representation of this object. */ @Override public String toString() { return Long.toString(getValue()); }
/** * Constructs a long constant value. The initial value is 0. */ public LongMemberValue(ConstPool cp) { super('J', cp); setValue(0L); }
return new IntegerMemberValue(cp); else if (type == CtClass.longType) return new LongMemberValue(cp); else if (type == CtClass.floatType) return new FloatMemberValue(cp);
@Override Object getValue(ClassLoader cl, ClassPool cp, Method m) { return Long.valueOf(getValue()); }
((IntegerMemberValue) memberValue).setValue((Integer) value); } else if (memberValue instanceof LongMemberValue) { ((LongMemberValue) memberValue).setValue((Long) value); } else if (memberValue instanceof FloatMemberValue) { ((FloatMemberValue) memberValue).setValue((Float) value);
break; case 'J' : m = new LongMemberValue(index, cp); break; case 'S' :
/** * Writes the value. */ public void write(AnnotationsWriter writer) throws IOException { writer.constValueIndex(getValue()); }
((IntegerMemberValue) memberValue).setValue((Integer) value); } else if (memberValue instanceof LongMemberValue) { ((LongMemberValue) memberValue).setValue((Long) value); } else if (memberValue instanceof FloatMemberValue) { ((FloatMemberValue) memberValue).setValue((Float) value);
public void visitLongMemberValue(LongMemberValue longMemberValue) { value = new LongMemberValue(cp); }
@Override public void visitLongMemberValue(LongMemberValue node) { values.add(String.valueOf(node.getValue())); }