< prev index next >

core/org.openjdk.jmc.flightrecorder.rules/src/main/java/org/openjdk/jmc/flightrecorder/rules/util/RulesToolkit.java

Print this page

        

@@ -109,23 +109,24 @@
         private static final String REC_SETTING_NAME_ENABLED = "enabled"; //$NON-NLS-1$
         private static final String REC_SETTING_NAME_THRESHOLD = "threshold"; //$NON-NLS-1$
         public static final String REC_SETTING_NAME_PERIOD = "period"; //$NON-NLS-1$
         public static final String REC_SETTING_PERIOD_EVERY_CHUNK = "everyChunk"; //$NON-NLS-1$
 
+        /*
+         * Returns the type name, as available in the recording settings, or simply the type id, if not
+         * available.
+         */
         private static final IAccessorFactory<String> TYPE_NAME_ACCESSOR_FACTORY = new IAccessorFactory<String>() {
-
                 @Override
-                public <T> IMemberAccessor<String, T> getAccessor(IType<T> type) {
+                public <T> IMemberAccessor<String, T> getAccessor(final IType<T> type) {
                         final IMemberAccessor<LabeledIdentifier, T> ta = JdkAttributes.REC_SETTING_FOR.getAccessor(type);
                         return new IMemberAccessor<String, T>() {
-
                                 @Override
                                 public String getMember(T inObject) {
-                                        LabeledIdentifier eventType = ta.getMember(inObject);
-                                        return eventType == null ? null : eventType.getName();
+                                        LabeledIdentifier labeledIdentifier = ta.getMember(inObject);
+                                        return labeledIdentifier == null ? type.getIdentifier() : labeledIdentifier.getName();
                                 }
-
                         };
                 }
         };
         private final static LinearUnit MEBIBYTES = UnitLookup.MEMORY.getUnit(BinaryPrefix.MEBI);
 
< prev index next >