Skip to content

Commit 45332ae

Browse files
committed
Merge branch 'release/2.6'
2 parents becbb6d + ba5e639 commit 45332ae

File tree

1 file changed

+5
-8
lines changed
  • runtime/tesla/org.eclipse.rcptt.tesla.jface.aspects/src/org/eclipse/rcptt/tesla/jface

1 file changed

+5
-8
lines changed

runtime/tesla/org.eclipse.rcptt.tesla.jface.aspects/src/org/eclipse/rcptt/tesla/jface/DescriptorInfo.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
*******************************************************************************/
1111
package org.eclipse.rcptt.tesla.jface;
1212

13-
import java.lang.reflect.Field;
13+
import static org.eclipse.rcptt.util.ReflectionUtil.getField;
14+
1415
import java.net.URI;
1516
import java.net.URISyntaxException;
1617
import java.util.regex.Matcher;
@@ -115,18 +116,14 @@ String extract(ImageDescriptor descriptor) {
115116
if (descriptor instanceof ExternalProgramImageDescriptor) {
116117
if (isWindows) {
117118
try {
118-
Program p = ((ExternalProgramImageDescriptor) descriptor).program;
119+
Program p = (Program) getField(descriptor, "program", true);
119120

120-
Field extensionField = p.getClass().getDeclaredField("extension");
121-
extensionField.setAccessible(true);
122-
String extension = (String) extensionField.get(p);
121+
String extension = (String) getField(p, "extension", true);
123122
if (extension != null && !extension.isEmpty()) {
124123
return extension;
125124
}
126125

127-
Field iconNameField = p.getClass().getDeclaredField("iconName");
128-
iconNameField.setAccessible(true);
129-
String iconName = (String) iconNameField.get(p);
126+
String iconName = (String) getField(p, "iconName", true);
130127
if (iconName != null && !iconName.isEmpty()) {
131128
return iconName;
132129
}

0 commit comments

Comments
 (0)