@Override public DynamicField text(boolean own) { Annotation annot = new Annotation(Text.class.getName(), cpool); annot.addMemberValue("own", new BooleanMemberValue(own, cpool)); attr.addAnnotation(annot); return this; }
/** * Obtains the string representation of this object. */ public String toString() { return getValue() ? "true" : "false"; }
/** * Constructs a boolean constant value. * * @param b the initial value. */ public BooleanMemberValue(boolean b, ConstPool cp) { super('Z', cp); setValue(b); }
@Override public void visitBooleanMemberValue(BooleanMemberValue node) { array[index] = new BooleanMemberValue(node.getValue(), constPool); }
@Override public void visitBooleanMemberValue(BooleanMemberValue node) { array[index] = new BooleanMemberValue(node.getValue(), constPool); }
@Override public DynamicField html(boolean outer) { Annotation annot = new Annotation(Html.class.getName(), cpool); annot.addMemberValue("outer", new BooleanMemberValue(outer, cpool)); attr.addAnnotation(annot); return this; }
/** * Obtains the string representation of this object. */ @Override public String toString() { return getValue() ? "true" : "false"; }
/** * Constructs a boolean constant value. The initial value is false. */ public BooleanMemberValue(ConstPool cp) { super('Z', cp); setValue(false); }
@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; }
Object getValue(ClassLoader cl, ClassPool cp, Method m) { return new Boolean(getValue()); }
/** * Constructs a boolean constant value. * * @param b the initial value. */ public BooleanMemberValue(boolean b, ConstPool cp) { super('Z', cp); setValue(b); }
@Override public DynamicField href(boolean click, String... value) { Annotation annot = new Annotation(Href.class.getName(), cpool); annot.addMemberValue("click", new BooleanMemberValue(click, cpool)); ArrayMemberValue arrayMemberValue = new ArrayMemberValue(cpool); MemberValue[] memberValues = new StringMemberValue[value.length]; for(int i = 0; i < value.length; i++) { memberValues[i] = new StringMemberValue(value[i], cpool); } arrayMemberValue.setValue(memberValues); annot.addMemberValue("value", arrayMemberValue); attr.addAnnotation(annot); return this; }
@Override Object getValue(ClassLoader cl, ClassPool cp, Method m) { return Boolean.valueOf(getValue()); }
/** * Constructs a boolean constant value. The initial value is false. */ public BooleanMemberValue(ConstPool cp) { super('Z', cp); setValue(false); }
break; case 'Z' : m = new BooleanMemberValue(index, cp); break; case 's' :
/** * Writes the value. */ public void write(AnnotationsWriter writer) throws IOException { writer.constValueIndex(getValue()); }
private static MemberValue createMemberValue(ConstPool cp, CtClass type, Object value) throws NotFoundException { MemberValue memberValue = javassist.bytecode.annotation.Annotation.createMemberValue(cp, type); if (memberValue instanceof BooleanMemberValue) { ((BooleanMemberValue) memberValue).setValue((Boolean) value); } else if (memberValue instanceof ByteMemberValue) { ((ByteMemberValue) memberValue).setValue((Byte) value);
return new BooleanMemberValue(cp); else if (type == CtClass.byteType) return new ByteMemberValue(cp);
@Override public void visitBooleanMemberValue(BooleanMemberValue node) { values.add(String.valueOf(node.getValue())); }
private static MemberValue createMemberValue(ConstPool cp, CtClass type, Object value) throws NotFoundException { MemberValue memberValue = javassist.bytecode.annotation.Annotation.createMemberValue(cp, type); if (memberValue instanceof BooleanMemberValue) { ((BooleanMemberValue) memberValue).setValue((Boolean) value); } else if (memberValue instanceof ByteMemberValue) { ((ByteMemberValue) memberValue).setValue((Byte) value);