Skip to content

Commit 0c60a3c

Browse files
authored
Make record members show static adornment in Outline View (#2325)
- fixes #2322
1 parent 411e146 commit 0c60a3c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/JavaElementImageProvider.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2000, 2020 IBM Corporation and others.
2+
* Copyright (c) 2000, 2025 IBM Corporation and others.
33
*
44
* This program and the accompanying materials
55
* are made available under the terms of the Eclipse Public License 2.0
@@ -399,7 +399,7 @@ private int computeJavaAdornmentFlags(IJavaElement element, int renderFlags) {
399399
flags|= JavaElementImageDescriptor.ABSTRACT;
400400
if (Flags.isFinal(modifiers) || isInterfaceOrAnnotationField(member) || isEnumConstant(member, modifiers))
401401
flags|= JavaElementImageDescriptor.FINAL;
402-
if (JdtFlags.isStatic(member))
402+
if (JdtFlags.isStatic(member) || isRecord(modifiers))
403403
flags|= JavaElementImageDescriptor.STATIC;
404404

405405
if (isInterfaceOrClassType(member)) {
@@ -484,6 +484,10 @@ private static boolean isEnumConstant(IMember element, int modifiers) {
484484
return false;
485485
}
486486

487+
private static boolean isRecord(int modifiers) {
488+
return Flags.isRecord(modifiers);
489+
}
490+
487491
public static ImageDescriptor getMethodImageDescriptor(boolean isInInterfaceOrAnnotation, int flags) {
488492
if (Flags.isPublic(flags))
489493
return JavaPluginImages.DESC_MISC_PUBLIC;

0 commit comments

Comments
 (0)