String prefix; if (prefixField != null) { Object c = prefixField.getConstant(); if (prefixField.isFinal() && (prefixField.getType() == analyzer.getTypeRef("java/lang/String")) && (c instanceof String)) { prefix = (String) c;
Clazz.FieldDef fieldDef = member; FieldSignature fieldSig; String signature = member.getSignature(); if (signature == null) { try { fieldSig = analyzer.getFieldSignature(member.getDescriptor() .toString()); } catch (IllegalArgumentException iae) { fieldDef.getName(), member.getDescriptor()); return; if (!(type instanceof ClassTypeSignature)) { analyzer.error("In bean %s, field %s has an incompatible type for @Service: %s", clazz, fieldDef.getName(), member.getDescriptor()); return; String signature = (member.getSignature() != null) ? member.getSignature() : member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); if (result instanceof VoidDescriptor) { analyzer.error("In bean %s, method %s has @Service and returns void: %s", clazz, methodDef.getName(), member.getDescriptor()); return; methodDef.getName(), member.getDescriptor()); return;
FieldDef fdef = new FieldDef(access_flags, name, descriptor); last = fdef; cd.field(fdef);
if (f.getConstant() != null) { children.add(new Element(Type.CONSTANT, f.getConstant().toString(), null, CHANGED, CHANGED, null)); access(children, f.getAccess(), f.isDeprecated()); Element member = new Element(Type.FIELD, f.getType().getFQN() + " " + f.getName(), children, MINOR, MAJOR, null);
if (f.getConstant() != null) { children.add(new Element(Type.CONSTANT, f.getConstant().toString(), null, CHANGED, CHANGED, null)); access(children, f.getAccess(), f.isDeprecated()); Element member = new Element(Type.FIELD, f.getType().getFQN() + " " + f.getName(), children, MINOR, MAJOR, null);
if (f.isSynthetic()) { // Ignore synthetic fields continue; if (f.getConstant() != null) { children.add(new Element(CONSTANT, f.getConstant() .toString(), null, CHANGED, CHANGED, null)); access(children, f.getAccess(), f.isDeprecated(), provider.get()); children.add(getReturn(f.getType())); Element member = new Element(FIELD, f.getName(), children, MINOR, provider.get() && !f.isPublic() ? MINOR : MAJOR, null);
if (f.getConstant() != null) { children.add(new Element(Type.CONSTANT, f.getConstant().toString(), null, CHANGED, CHANGED, null)); access(children, f.getAccess(), f.isDeprecated()); Element member = new Element(Type.FIELD, f.getType().getFQN() + " " + f.getName(), children, MINOR, MAJOR, null);
cd.field(last = new FieldDef(access_flags, name, pool[descriptor_index].toString()));
if (f.isSynthetic()) { // Ignore synthetic fields continue; if (f.getConstant() != null) { children.add(new Element(CONSTANT, f.getConstant() .toString(), null, CHANGED, CHANGED, null)); access(children, f.getAccess(), f.isDeprecated(), provider.get()); children.add(getReturn(f.getType())); Element member = new Element(FIELD, f.getName(), children, MINOR, provider.get() && !f.isPublic() ? MINOR : MAJOR, null);
cd.field(last = new FieldDef(access_flags, name, pool[descriptor_index].toString()));
def.bindDescriptor = member.getDescriptor() .toString(); def.bind = member.getName(); if (def.name == null) { Matcher m = BINDNAME.matcher(member.getName()); if (m.matches()) { def.name = m.group("name"); } else { analyzer.error("Invalid name for bind method %s", member.getName()) .details(getDetails(def, ErrorType.INVALID_REFERENCE_BIND_METHOD_NAME)); component.effectiveName(), def.name, member.getDescriptor()) .details(getDetails(def, ErrorType.REFERENCE)); def.field = member.getName(); if (def.name == null) { def.name = def.field; if (def.policy == null && member.isVolatile()) { def.policy = ReferencePolicy.DYNAMIC; || def.cardinality == ReferenceCardinality.AT_LEAST_ONE) && member.isFinal()) { if (def.fieldOption == FieldOption.REPLACE) { analyzer.error( analyzer .error("In component %s, field %s, cannot recognize the signature of the descriptor: %s", component.effectiveName(), def.name, member.getDescriptor()) .details(getDetails(def, ErrorType.REFERENCE));
FieldDef fdef = new FieldDef(access_flags, name, descriptor); last = fdef; cd.field(fdef);
cd.field(last = new FieldDef(access_flags, name, pool[descriptor_index].toString()));
def.bindDescriptor = member.getDescriptor() .toString(); def.bind = member.getName(); if (def.name == null) { Matcher m = BINDNAME.matcher(member.getName()); if (m.matches()) { def.name = m.group("name"); } else { analyzer.error("Invalid name for bind method %s", member.getName()) .details(getDetails(def, ErrorType.INVALID_REFERENCE_BIND_METHOD_NAME)); component.effectiveName(), def.name, member.getDescriptor()) .details(getDetails(def, ErrorType.REFERENCE)); def.field = member.getName(); if (def.name == null) { def.name = def.field; if (def.policy == null && member.isVolatile()) { def.policy = ReferencePolicy.DYNAMIC; || def.cardinality == ReferenceCardinality.AT_LEAST_ONE) && member.isFinal()) { if (def.fieldOption == FieldOption.REPLACE) { analyzer.error( analyzer .error("In component %s, field %s, cannot recognize the signature of the descriptor: %s", component.effectiveName(), def.name, member.getDescriptor()) .details(getDetails(def, ErrorType.REFERENCE));
Object c = prefixField.getConstant(); if (prefixField.isFinal() && (prefixField.getType() == analyzer.getTypeRef("java/lang/String")) && (c instanceof String)) { prefix = (String) c;
Object c = prefixField.getConstant(); if (prefixField.isFinal() && (prefixField.getType() == analyzer.getTypeRef("java/lang/String")) && (c instanceof String)) { prefix = (String) c;
switch (reference.getElementType()) { case PARAMETER : { String signature = (member.getSignature() != null) ? member.getSignature() : member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); if (!(parameterType instanceof ClassTypeSignature)) { analyzer.error("In bean %s, method %s, parameter %s with @Reference has unresolved type %s", classSig, member.getName(), targetIndex, parameterType); return; String signature = member.getSignature(); if (signature == null) { try { fieldSig = analyzer.getFieldSignature(member.getDescriptor() .toString()); } catch (IllegalArgumentException iae) { member.getName(), member.getDescriptor()); return; if (!(inferred instanceof ClassTypeSignature)) { analyzer.error("In bean %s, field %s with @Reference has unresolved type: %s", classSig, member.getName(), inferred); return; "In bean %s, in member %s with @Reference the type argument of Provider can't be resolved: %s", clazz, member.getName(), inferred);
switch (reference.getElementType()) { case PARAMETER : { String signature = (member.getSignature() != null) ? member.getSignature() : member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); if (!(parameterType instanceof ClassTypeSignature)) { analyzer.error("In bean %s, method %s, parameter %s with @Reference has unresolved type %s", classSig, member.getName(), targetIndex, parameterType); return; String signature = member.getSignature(); if (signature == null) { try { fieldSig = analyzer.getFieldSignature(member.getDescriptor() .toString()); } catch (IllegalArgumentException iae) { member.getName(), member.getDescriptor()); return; if (!(inferred instanceof ClassTypeSignature)) { analyzer.error("In bean %s, field %s with @Reference has unresolved type: %s", classSig, member.getName(), inferred); return; "In bean %s, in member %s with @Reference the type argument of Provider can't be resolved: %s", clazz, member.getName(), inferred);
Clazz.FieldDef fieldDef = member; FieldSignature fieldSig; String signature = member.getSignature(); if (signature == null) { try { fieldSig = analyzer.getFieldSignature(member.getDescriptor() .toString()); } catch (IllegalArgumentException iae) { fieldDef.getName(), member.getDescriptor()); return; if (!(type instanceof ClassTypeSignature)) { analyzer.error("In bean %s, field %s has an incompatible type for @Service: %s", clazz, fieldDef.getName(), member.getDescriptor()); return; String signature = (member.getSignature() != null) ? member.getSignature() : member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); if (result instanceof VoidDescriptor) { analyzer.error("In bean %s, method %s has @Service and returns void: %s", clazz, methodDef.getName(), member.getDescriptor()); return; methodDef.getName(), member.getDescriptor()); return;
String prefix; if (prefixField != null) { Object c = prefixField.getConstant(); if (prefixField.isFinal() && (prefixField.getType() == analyzer.getTypeRef("java/lang/String")) && (c instanceof String)) { prefix = (String) c;