private FieldDefinition findFieldInType(TypeDefinition typeDef, String uniqueStr) { String[] linkParts = uniqueStr.split("\\|"); if (linkParts.length != 4) return null; String fieldName = linkParts[3]; if (fieldName.trim().length() <= 0) return null; List<FieldDefinition> declaredFields = typeDef.getDeclaredFields(); if (declaredFields == null) return null; boolean isFound = false; for (FieldDefinition declaredField : declaredFields) { isFound = (declaredField != null && fieldName.equals(declaredField.getName())); if (isFound) { if (declaredField.isSynthetic()) { return null; } else { return declaredField; } } } return null; }
private static boolean isSwitchMapField(final FieldReference field) { if (field == null) { return false; } final FieldDefinition definition = field instanceof FieldDefinition ? (FieldDefinition) field : field.resolve(); return definition != null && definition.isSynthetic() && definition.isStatic() && definition.isPrivate() && StringUtilities.startsWith(definition.getName(), "$SWITCH_TABLE$") && MetadataResolver.areEquivalent(BuiltinTypes.Integer.makeArrayType(), definition.getFieldType()); }
private static boolean isSwitchMapField(final FieldReference field) { if (field == null) { return false; } final FieldDefinition definition = field instanceof FieldDefinition ? (FieldDefinition) field : field.resolve(); return definition != null && definition.isSynthetic() && definition.isStatic() && definition.isPrivate() && StringUtilities.startsWith(definition.getName(), "$SWITCH_TABLE$") && MetadataResolver.areEquivalent(BuiltinTypes.Integer.makeArrayType(), definition.getFieldType()); }
private static boolean isSwitchMapField(final FieldReference field) { if (field == null) { return false; } final FieldDefinition definition = field instanceof FieldDefinition ? (FieldDefinition) field : field.resolve(); return definition != null && definition.isSynthetic() && definition.isStatic() && definition.isPrivate() && StringUtilities.startsWith(definition.getName(), "$SWITCH_TABLE$") && MetadataResolver.areEquivalent(BuiltinTypes.Integer.makeArrayType(), definition.getFieldType()); }
FieldReference fr = (FieldReference) expr.getOperand(); FieldDefinition fd = fr.resolve(); if(fd != null && fd.isSynthetic()) return; int priority = 0;
private FieldDefinition getField(Expression expr, MethodDefinition md) { if (!md.isStatic() && expr.getCode() == AstCode.PutField) { FieldDefinition fd = ((FieldReference) expr.getOperand()).resolve(); if (fd != null && !fd.isSynthetic() && (fd.isPrivate() || fd.isPackagePrivate() || fd.isProtected())) { if (md.isProtected() && fd.isProtected()) return null; Expression self = Exprs.getChild(expr, 0); if (!Exprs.isThis(self)) return null; return fd; } } if (expr.getCode() == AstCode.PutStatic) { FieldDefinition fd = ((FieldReference) expr.getOperand()).resolve(); if (fd != null && !fd.isSynthetic() && (fd.isPrivate() || fd.isPackagePrivate())) { return fd; } } return null; }
private static boolean isThisOrOuterThisReference(final Expression e) { if (e == null || e.isNull()) { return false; } if (e instanceof ThisReferenceExpression && ((ThisReferenceExpression) e).getTarget().isNull()) { return true; } if (e instanceof MemberReferenceExpression) { final MemberReference m = e.getUserData(Keys.MEMBER_REFERENCE); if (m instanceof FieldReference) { final FieldDefinition resolvedField = ((FieldReference) m).resolve(); if (resolvedField != null && resolvedField.isSynthetic() && resolvedField.getDeclaringType().isInnerClass() && resolvedField.getDeclaringType().getDeclaringType() != null && resolvedField.getDeclaringType().getDeclaringType().isEquivalentTo(resolvedField.getFieldType())) { return true; } } } return false; }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void ignored) { startNode(node); writeAnnotations(node.getAnnotations(), true); writeModifiers(node.getModifiers()); final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null && field.isSynthetic()) { space(lastWritten != LastWritten.Whitespace); formatter.writeComment(CommentType.MultiLine, " synthetic "); space(); } node.getReturnType().acceptVisitor(this, ignored); space(); writeCommaSeparatedList(node.getVariables()); semicolon(); endNode(node); return null; }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void ignored) { startNode(node); writeAnnotations(node.getAnnotations(), true); writeModifiers(node.getModifiers()); final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null && field.isSynthetic()) { space(lastWritten != LastWritten.Whitespace); formatter.writeComment(CommentType.MultiLine, " synthetic "); space(); } node.getReturnType().acceptVisitor(this, ignored); space(); writeCommaSeparatedList(node.getVariables()); semicolon(); endNode(node); return null; }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void ignored) { startNode(node); writeAnnotations(node.getAnnotations(), true); writeModifiers(node.getModifiers()); final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null && field.isSynthetic()) { space(lastWritten != LastWritten.Whitespace); formatter.writeComment(CommentType.MultiLine, " synthetic "); space(); } node.getReturnType().acceptVisitor(this, ignored); space(); writeCommaSeparatedList(node.getVariables()); semicolon(); endNode(node); return null; }
else if (resolvedField.isSynthetic() && !context.getSettings().getShowSyntheticMembers() && matchesValuesField(resolvedField) &&
expr.getCode() == AstCode.GetField || expr.getCode() == AstCode.GetStatic) { FieldDefinition fd = ((FieldReference) expr.getOperand()).resolve(); if(fd != null && !fd.isSynthetic() && fd.getDeclaringType().isEquivalentTo(td)) { FieldRecord fieldRecord = fields.computeIfAbsent(fd.getName(), n -> new FieldRecord()); if(Nodes.isFieldRead(expr)) {
if (resolvedField == null || !resolvedField.isSynthetic()) { return;
if (resolvedField == null || !resolvedField.isSynthetic()) { return;
else if (resolvedField.isSynthetic() && !context.getSettings().getShowSyntheticMembers() && matchesValuesField(resolvedField) &&
else if (resolvedField.isSynthetic() && !context.getSettings().getShowSyntheticMembers() && matchesValuesField(resolvedField) &&
if (resolvedField == null || !resolvedField.isSynthetic()) { return;
node.getParent() instanceof AssignmentExpression && node.getRole() == AssignmentExpression.LEFT_ROLE || resolvedField == null || !resolvedField.isSynthetic()) {
node.getParent() instanceof AssignmentExpression && node.getRole() == AssignmentExpression.LEFT_ROLE || resolvedField == null || !resolvedField.isSynthetic()) {
node.getParent() instanceof AssignmentExpression && node.getRole() == AssignmentExpression.LEFT_ROLE || resolvedField == null || !resolvedField.isSynthetic()) {