private static TypeReference findLocalType(final TypeReference type) { if (type != null) { final TypeDefinition resolvedType = type.resolve(); if (resolvedType != null && resolvedType.isLocalClass()) { return resolvedType; } final TypeReference declaringType = type.getDeclaringType(); if (declaringType != null) { return findLocalType(declaringType); } } return null; }
private static TypeReference findLocalType(final TypeReference type) { if (type != null) { final TypeDefinition resolvedType = type.resolve(); if (resolvedType != null && resolvedType.isLocalClass()) { return resolvedType; } final TypeReference declaringType = type.getDeclaringType(); if (declaringType != null) { return findLocalType(declaringType); } } return null; }
private static TypeReference findLocalType(final TypeReference type) { if (type != null) { final TypeDefinition resolvedType = type.resolve(); if (resolvedType != null && resolvedType.isLocalClass()) { return resolvedType; } final TypeReference declaringType = type.getDeclaringType(); if (declaringType != null) { return findLocalType(declaringType); } } return null; }
public static boolean isMemberHidden(final IMemberDefinition member, final DecompilerContext context) { final DecompilerSettings settings = context.getSettings(); if (member.isSynthetic() && !settings.getShowSyntheticMembers()) { return !context.getForcedVisibleMembers().contains(member); } if (member instanceof TypeReference && ((TypeReference) member).isNested() && settings.getExcludeNestedTypes()) { final TypeDefinition resolvedType = ((TypeReference) member).resolve(); return resolvedType == null || !resolvedType.isAnonymous() && findLocalType(resolvedType) == null; } return false; }
public static boolean isMemberHidden(final IMemberDefinition member, final DecompilerContext context) { final DecompilerSettings settings = context.getSettings(); if (member.isSynthetic() && !settings.getShowSyntheticMembers()) { return !context.getForcedVisibleMembers().contains(member); } if (member instanceof TypeReference && ((TypeReference) member).isNested() && settings.getExcludeNestedTypes()) { final TypeDefinition resolvedType = ((TypeReference) member).resolve(); return resolvedType == null || !resolvedType.isAnonymous() && findLocalType(resolvedType) == null; } return false; }
public static boolean isMemberHidden(final IMemberDefinition member, final DecompilerContext context) { final DecompilerSettings settings = context.getSettings(); if (member.isSynthetic() && !settings.getShowSyntheticMembers()) { return !context.getForcedVisibleMembers().contains(member); } if (member instanceof TypeReference && ((TypeReference) member).isNested() && settings.getExcludeNestedTypes()) { final TypeDefinition resolvedType = ((TypeReference) member).resolve(); return resolvedType == null || !resolvedType.isAnonymous() && findLocalType(resolvedType) == null; } return false; }