while( base.isArray() ) base = base.getComponentType(); int ftype = ftype(ctf.getSignature(), cc, ctf ); // Field type encoding if( ftype%20 == 9 ) { sb.append(freezables);
try { CtField ctField = clazz.getDeclaredField(field.getName()); String originalSignature = ctField.getSignature(); String mySignature = field.getSignature(); if (!originalSignature.equals(mySignature)) { throw new IllegalArgumentException("Field with name ("+field.getName()+") and signature " + "("+field.getSignature()+") is targeted for weaving into ("+clazz.getName()+"). " + "An incompatible field of the same name and signature of ("+ctField.getSignature()+") " + "already exists. The field in the target class should be updated to a different name, " + "or made to have a matching type.");
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))
public String getDescriptor() { return ctField.getSignature(); } }
private void parseFieldReferences(CtClass classFile) throws ClassParseException { CtField[] fields = classFile.getFields(); for (CtField field : fields) { List<String> types = ClassNameTranslator.signatureToClassNames(field.getSignature()); if (types.size() != 1) { throw new ClassParseException("expected one type for field " + getFullName() + '.' + field.getName() + "; got: " + types + " (signature is \"" + field.getSignature() + "\")", classFile); } addReference(new Reference(this, getSafeClassInfo(types.get(0), field.getSignature()), ReferenceType.FIELD_SIGNATURE, field.getName(), translateAccess(field.getModifiers()))); } }
sigChecksum.append(" Field->").append(ctClass.getName()).append(" ").append(field.getSignature()).append(":"); sigChecksum.append(field.getSignature()); for (Annotation annotation : getAnnotations(field).getAnnotations()) { sigChecksum.append(annotation).append(",");
private JApiType extractType(Optional<CtField> oldFieldOptional, Optional<CtField> newFieldOptional) { JApiType jApiType = new JApiType(Optional.<String>absent(), Optional.<String>absent(), JApiChangeStatus.UNCHANGED); if (oldFieldOptional.isPresent() && newFieldOptional.isPresent()) { CtField oldField = oldFieldOptional.get(); CtField newField = newFieldOptional.get(); String oldType = signatureToType(oldField.getSignature()); String newType = signatureToType(newField.getSignature()); if (oldType.equals(newType)) { jApiType = new JApiType(Optional.of(oldType), Optional.of(newType), JApiChangeStatus.UNCHANGED); } else { jApiType = new JApiType(Optional.of(oldType), Optional.of(newType), JApiChangeStatus.MODIFIED); } } else { if (oldFieldOptional.isPresent()) { CtField oldField = oldFieldOptional.get(); String oldType = signatureToType(oldField.getSignature()); jApiType = new JApiType(Optional.of(oldType), Optional.<String>absent(), JApiChangeStatus.REMOVED); } else if (newFieldOptional.isPresent()) { CtField newField = newFieldOptional.get(); String newType = signatureToType(newField.getSignature()); jApiType = new JApiType(Optional.<String>absent(), Optional.of(newType), JApiChangeStatus.NEW); } } return jApiType; }
private JApiType extractType(Optional<CtField> oldFieldOptional, Optional<CtField> newFieldOptional) { JApiType jApiType = new JApiType(Optional.<String>absent(), Optional.<String>absent(), JApiChangeStatus.UNCHANGED); if (oldFieldOptional.isPresent() && newFieldOptional.isPresent()) { CtField oldField = oldFieldOptional.get(); CtField newField = newFieldOptional.get(); String oldType = signatureToType(oldField.getSignature()); String newType = signatureToType(newField.getSignature()); if (oldType.equals(newType)) { jApiType = new JApiType(Optional.of(oldType), Optional.of(newType), JApiChangeStatus.UNCHANGED); } else { jApiType = new JApiType(Optional.of(oldType), Optional.of(newType), JApiChangeStatus.MODIFIED); } } else { if (oldFieldOptional.isPresent()) { CtField oldField = oldFieldOptional.get(); String oldType = signatureToType(oldField.getSignature()); jApiType = new JApiType(Optional.of(oldType), Optional.<String>absent(), JApiChangeStatus.REMOVED); } else if (newFieldOptional.isPresent()) { CtField newField = newFieldOptional.get(); String newType = signatureToType(newField.getSignature()); jApiType = new JApiType(Optional.<String>absent(), Optional.of(newType), JApiChangeStatus.NEW); } } return jApiType; }
idField.getFieldInfo().addAttribute(aa); ctClass.addField(idField); Logger.trace("ID field added to entity[%2$s]: %1$s", idField.getSignature(), ctClass.getName());
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))
init.check(f.getSignature()); int mod = f.getModifiers(); if (Modifier.isStatic(mod) && Modifier.isFinal(mod))